SSH для пользователя, отличного от root

Старый вопрос, я знаю, но я наткнулся на него только сейчас, потому что я исследовал именно эту проблему.

По какой-то причине /usr/local/binбыл только в PATH, когда становился root через sudo su -. При использовании sudo -iего не было. Конечно, теперь я знаю, что могу добавить его в /etc/sudoers, но это все еще не объясняет, почему он уже там после su -. Откуда взялась эта часть PATH?

После долгих поисков я нашел ответ:

Путь по умолчанию, содержащий '/usr/local/bin', на самом деле жестко запрограммирован в su (1 ).

Таким образом, никакая конфигурация pam, профиль, bashrc или что-либо еще не были ответственны за выборочное добавление этого элемента. Он всегда уже был там, когда suбрал верх. А так как sudoвообще не вызывает su, а использует собственную конфигурацию, послеsudo -i

он отсутствовал.

Я обнаружил, что это верно для RHEL6 и RHEL7. Я не проверял никакую другую версию или дистрибутив.

1
25.07.2021, 11:57
0 ответов

Теги

Похожие вопросы