LINUX.ORG.RU

История изменений

Исправление saahriktu, (текущая версия) :

Чего FHS также не предусматривает.

Я об этом и говорю. И вот тут вот юзер и выбирает соблюдать ли ему букву FHS объясняя себе это тем, что разделяет задачи, либо дополнять свой $PATH.

нашли вообще, чего обсуждать…

Дык вот, это один из тех вопросов, по поводу которых ходят разные легенды. А когда юзер приходит на форум спросить почему так, то ему кидают ссылку на статью в wiki, где просто и коротко написано

при переходе в режим суперпользователя командой su происходит просто вызов командного интерпретатора с правами root. При этом значения переменных окружения, в частности $PATH, остается таким же, как у пользователя. То есть в переменной $PATH не окажется каталогов /sbin, /usr/sbin, и без указания полного имени будут недоступны команды route, lilo, mkswap и другие. Более того, переменная $HOME будет указывать на каталог пользователя и все программы, запущенные в режиме суперпользователя, сохранят свои настройки с правами рута в каталоге пользователя, что в дальнейшем может вызвать проблемы.

Чтобы избежать этого, следует использовать su -. В этом режиме su запустит командный интерпретатор в качестве login shell (подробнее см. man bash /INVOCATION), и он будет вести себя в точности так, как если бы в систему залогинился root.

, а тема закрывается во избежание холиваров.

Исходная версия saahriktu, :

Чего FHS также не предусматривает.

Я об этом и говорю. И вот тут вот юзер и выбирает соблюдать ли ему букву FHS объясняя себе это тем, что разделяет задачи, либо дополнять свой $PATH.

нашли вообще, чего обсуждать…

Дык вот, это один из тех вопросов, по поводу которого ходят разные легенды. А когда юзер приходит на форум спросить почему так, то ему кидают ссылку на статью в wiki, где просто и коротко написано

при переходе в режим суперпользователя командой su происходит просто вызов командного интерпретатора с правами root. При этом значения переменных окружения, в частности $PATH, остается таким же, как у пользователя. То есть в переменной $PATH не окажется каталогов /sbin, /usr/sbin, и без указания полного имени будут недоступны команды route, lilo, mkswap и другие. Более того, переменная $HOME будет указывать на каталог пользователя и все программы, запущенные в режиме суперпользователя, сохранят свои настройки с правами рута в каталоге пользователя, что в дальнейшем может вызвать проблемы.

Чтобы избежать этого, следует использовать su -. В этом режиме su запустит командный интерпретатор в качестве login shell (подробнее см. man bash /INVOCATION), и он будет вести себя в точности так, как если бы в систему залогинился root.

, а тема закрывается во избежание холиваров.