Назад | Перейти на главную страницу

Как я могу изменить путь пользователя без домашней папки?

У меня есть пользователь в моей системе 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 а затем снова запустите тест.