Su: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
Строка 11: Строка 11:


Для раздачи ограниченных прав суперпользователя применяется утилита {{prg|[[sudo]]}}.
Для раздачи ограниченных прав суперпользователя применяется утилита {{prg|[[sudo]]}}.
Ввиду наличия псевдонима, работает, так же
su-
$ alias|grep su-
alias su-='su -'


== Ограничения запуска ==
== Ограничения запуска ==

Версия от 10:02, 17 марта 2015

Вопрос: Как перейти в режим суперпользователя (переключиться в root)?

Ответ: В терминале наберите команду

su -

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

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

Для раздачи ограниченных прав суперпользователя применяется утилита sudo.

Ввиду наличия псевдонима, работает, так же

su-
$ alias|grep su-
alias su-='su -'

Ограничения запуска

Проблема

При попытке переключиться в администратора в терминале появляется следующая ошибка:

$ su -
bash: /bin/su: Отказано в доступе

Решение

Пользователю для этого нужно быть в группе wheel (это автоматически присваивается первому пользователю, заведённому при установке и настраивается в Центре управления системой). Регулируется командой control:

$ /usr/sbin/control su
wheelonly
$ ls -l `which su`
-rws--x--- 1 root wheel 22316 авг 25  2012 /bin/su
$ groups | grep wheel
cas wheel uucp proc cdrom floppy cdwriter audio radio sambashare vboxusers camera xgrp scanner
$ su -
Password: 
#

Также можно разрешить для всех:

control su public

(залогиниться первым пользователем или в консоли [Ctrl+Alt+F2] самим root).

Ссылки