LINUX.ORG.RU

Как заставить sudo полностью переустановить окружение?

 


0

1

... на окружение целевого пользователя? То есть чтобы $HOME был хотя бы равен $HOME не того пользователя, из под которого запускается команда, а того, EUID=UID которого получает процесс в результате. Ну честное слово, позор просто какой-то то, что sudo не умеет этого делать по дефолту.
И я копал настройки sudoers'а, связанные с environment'ом - ничего не помогает!
Вообще интересно, какой .... (!!!) всё-таки придумал, чтобы скрипту, исполняемому «от лица» Пети, доставалось окружение Васи?

★★★★★

Последнее исправление: DRVTiny (всего исправлений: 1)
$ sudo cat /etc/sudoers | grep -v '^#'
Defaults always_set_home
root ALL=(ALL) ALL
%wheel ALL=(ALL) NOPASSWD: ALL

$ sudo env
TERM=xterm
LC_ALL=
LS_COLORS=…
LANG=ru_RU.utf8
SHELL=/bin/bash
LOGNAME=root
USER=root
USERNAME=root
MAIL=/var/mail/root
HOME=/root
SUDO_COMMAND=/bin/env
SUDO_USER=balancer
SUDO_UID=1073
SUDO_GID=1073
KRoN73 ★★★★★
()
       -E          The -E (preserve environment) option indicates to the security policy that the user wishes to preserve their existing environment
                   variables.  The security policy may return an error if the -E option is specified and the user does not have permission to preserve
                   the environment.
qnikst ★★★★★
()

Вообще интересно, какой .... (!!!) всё-таки придумал, чтобы скрипту, исполняемому «от лица» Пети, доставалось окружение Васи?

Особенно «радует», когда на необустроенной машине запустишь sudo mc. И потом твои собственные конфиги перезаписаны рутовыми, без права доступа :)

Так что первым делом /etc/sudoers править приходится…

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Defaults always_set_home

То, что нужно!
Интересно, что опция Defaults env_reset, на которую я рассчитывал, уже второй раз подвела меня, почему-то всё равно выдав окружение исходного пользователя. А always_set_home работает. «Чудны дела твои», sudo...

DRVTiny ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.