История изменений
Исправление 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.
, а тема закрывается во избежание холиваров.