LINUX.ORG.RU
ФорумAdmin

sudo и переменные среды


0

0

Я поставил CentOS-4.4, настроил sudo под своего пользователя и обнаружил следующее:

[dmitry@localhost ~]$ sudo echo $USER dmitry

Ну и, соответственно, PATH и вся среда остается от вызывающего sudo пользователя. Как сделать, чтобы переменные среды были от root'а, как при `su -`? В man sudo чего-то не нашел нифига (только опцию -H, да и та не работате почему-то :-o).

anonymous

Бред!
Переменная $USER раскрывается шелом до запуска sudo.

$ cat ttt.sh 
#!/bin/sh
echo $USER
$ chmod +x ttt.sh
$ sudo ./ttt.sh 
root
$ rm ttt.sh
$

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

>Переменная $USER раскрывается шелом до запуска sudo.

Ага, понял. Ну а echo $HOME и echo $PATH, тем не менее, выдают хомяк и пути не рута :-(

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

$ echo $USER
sergey
$ echo $HOME
/home/sergey
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/home/sergey/bin:/usr/games

$ sudo ./ttt.sh 
root
/home/sergey
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin

$ sudo -H ./ttt.sh 
root
/root
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin

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

Да, блин, у меня в Gentoo дома тоже так, а на работе в CentOS -- хрен. Что за идиотизм, не понимаю Red Hat, нахрена ломать все? :-( $@%%$#%$@%$@#$@%%%$#...

anonymous
()
Ответ на: комментарий от ero-sennin

Спасибо за совет, посмотрю завтра на работе.

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