Su: различия между версиями
(Import from freesource.info) |
Нет описания правки |
||
Строка 1: | Строка 1: | ||
=== Вопрос: как перейти в режим суперпользователя (переключиться в root)? === | === Вопрос: как перейти в режим суперпользователя (переключиться в root)? === | ||
'''Ответ:''' в терминале наберите команду '''su -''' | '''Ответ:''' в терминале наберите команду '''su -''' | ||
''Пояснения:'' при переходе в режим суперпользователя командой '''su''' происходит просто вызов | ''Пояснения:'' при переходе в режим суперпользователя командой '''su''' происходит просто вызов командного интерпретатора с правами root. При этом значения переменных окружения, в частности $PATH, остается таким же, как у пользователя. То есть в переменной $PATH не окажется каталогов /sbin, /usr/sbin, и без указания полного имени будут недоступны команды route, lilo, mkswap и другие. Более того, переменная $HOME будет указывать на каталог пользователя, и все программы, запущенные в режиме супервользователя, сохранят свои настройки с правами рута в каталоге пользователя, что в дальнейшем может вызвать проблемы. | ||
Чтобы избежать этого, следует использовать '''su -'''. В этом режиме su запустит командный интерпретатор в качестве login shell (подробнее см. '''man bash''' /INVOCATION), и он будет вести себя в точности так, как если бы в систему залогинился root. | |||
Для раздачи ограниченных прав суперпользователя применяется утилита '''sudo''': | Для раздачи ограниченных прав суперпользователя применяется утилита '''sudo''': |
Версия от 05:59, 31 июля 2008
Вопрос: как перейти в режим суперпользователя (переключиться в root)?
Ответ: в терминале наберите команду su -
Пояснения: при переходе в режим суперпользователя командой su происходит просто вызов командного интерпретатора с правами root. При этом значения переменных окружения, в частности $PATH, остается таким же, как у пользователя. То есть в переменной $PATH не окажется каталогов /sbin, /usr/sbin, и без указания полного имени будут недоступны команды route, lilo, mkswap и другие. Более того, переменная $HOME будет указывать на каталог пользователя, и все программы, запущенные в режиме супервользователя, сохранят свои настройки с правами рута в каталоге пользователя, что в дальнейшем может вызвать проблемы.
Чтобы избежать этого, следует использовать su -. В этом режиме su запустит командный интерпретатор в качестве login shell (подробнее см. man bash /INVOCATION), и он будет вести себя в точности так, как если бы в систему залогинился root.
Для раздачи ограниченных прав суперпользователя применяется утилита sudo: