“su” не работает над FreeBSD

Это немного странно, но Sudo действительно изменяет переменные среды поэтому, возможно, соло шеф-повара отброшено этим.

Как выполненный корень: env и затем выполненный sudo env

Вы будете видеть, что переменные полностью отличаются.

Другие мысли

Вот является некоторая информационная форма страницей справочника:

Если sudo будет выполнен корнем, и переменная среды SUDO_USER установлена, то sudo будет использовать это значение для определения, кто фактический пользователь. Это может использоваться пользователем для входа команд через sudo, даже когда корневая оболочка была вызвана. Это также позволяет флагу-e оставаться полезным, будучи выполненным с помощью sudo-управляемого сценария или программы. Отметьте однако, что sudoers поиск все еще сделан для корня, не пользователя, указанного SUDO_USER.

Ваш SUDO_USER установлен перед выполнением sudo? Свериться echo $SUDO_USER.

С sudoers таблицей все еще консультируются, даже если Вы - корень, так проверьте свой sudoers файл.

-1
задан 4 February 2013 в 19:36
2 ответа

Согласно su manpage , если вы хотите запустить команду от имени другого пользователя, используя su , вы должны использовать -c переключатель.

Например: su logostudiotest1 -c / bin / ls

13
ответ дан 5 December 2019 в 18:56

Я думаю, вы перепутали su с sudo. Это должно работать нормально:

# sudo -u logostudiotest1 /bin/ls
1
ответ дан 5 December 2019 в 18:56

Теги

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