У меня есть пользователь в моей системе RHEL5, у которого домашняя папка / tmp. Этот пользователь предназначен для выполнения некоторых задач мониторинга, он не представляет человека.
Каковы варианты изменения переменной среды PATH этого пользователя? Я хотел бы добавить / usr / sbin в PATH пользователя, чтобы он имел доступ к ethtool
команда.
На данный момент путь этого пользователя /usr/bin:/bin
.
заранее спасибо
Богатый
почему ты хочешь изменить путь? вы можете просто запустить ethtool с полным путем
# /usr/sbin/ethtool
Насколько я помню, ethtool мало что делает для обычного пользователя, так как требует дополнительных привилегий, но я могу ошибаться, поскольку с тех пор, как я использовал его в последний раз, прошло довольно много времени.
Я бы просто дал пользователю домашнюю папку, как и любой другой пользователь, и установил там соответствующие конфигурации. Наличие пользователя с домашней папкой / tmp, которая также может быть записана другими пользователями, сомнительно с точки зрения безопасности.
Вы не упомянули, для какой оболочки настроен пользователь - это тоже важно.
вы можете изменить это в / etc / profile. Там уже должен быть оператор для установки этих путей для root.
Вы также можете добавить символическую ссылку на ethtool внутри / usr / bin
т.е.
ln -s / usr / sbin / ethtool / usr / bin / ethtool
Это позволит избежать необходимости связываться с поддельным путем пользователя.
Первый забег: #:id FAKE
и скопируйте uid.
Используя этот результат, добавьте слово FAKE в оператор If ниже.
if [ `id -g` = FAKE]; then
export PATH=$PATH:/usr/sbin/
fi
Добавьте эти строки в свой / etc / profile.
Проверьте это с помощью: $:sudo -u FAKE echo $PATH
Если сначала это не сработает, вы можете принудительно выполнить экспорт с помощью sudo. $:sudo -u FAKE export PATH=$PATH:/usr/bin/ethtool
а затем снова запустите тест.