- Материал из ALT Linux Wiki
- How to use the sudo command to become a root user
- Using the “sudo -i”
- Using “sudo -s”
- How to use su command to become a root user
- Using “su -l”
- Using “–login”
- Bonus Tip
- Conclusion
- Как в Ubuntu зайти под Root
- Получение прав суперпользователя (root)
- Управление доступом к командам перехода в режим суперпользователя
- Краткое сравнение команд su и sudo
- Вход через su —
Материал из ALT Linux Wiki
Получение прав суперпользователя (root)
Политика дистрибутива Ubuntu такова, что любые действия и решения пользователя, требующие административных привилегий, выполняются только при помощи команды sudo. Использовать root новичка никто не рекомендует, ведь начинающий пользователь плохо ориентируется в системе и может забыть, что он вошел в root и удалит важный файл.
How to use the sudo command to become a root user
Using the “sudo -i”
The output shows that the dollar sign($) has been replaced by the pound key(#) which also directs that you are currently logged in using the root privileges.
Using “sudo -s”
How to use su command to become a root user
Using “su -l”
Using “–login”
During the authentication of su command, you have to put the root password.
Bonus Tip
The output shows that you are not logged in using the root privileges.
Conclusion
Вопрос: Как перейти в режим суперпользователя (переключиться в root)?
Ответ: В терминале наберите команду (для читающих по диагонали: минус важен!):
Пояснения: при переходе в режим суперпользователя командой происходит просто вызов командного интерпретатора с правами root. При этом значения переменных окружения, в частности , остается таким же, как у пользователя. То есть в переменной не окажется каталогов , , и без указания полного имени будут недоступны команды , , и другие. Более того, переменная будет указывать на каталог пользователя и все программы, запущенные в режиме суперпользователя, сохранят свои настройки с правами рута в каталоге пользователя, что в дальнейшем может вызвать проблемы.
Для раздачи ограниченных прав суперпользователя применяется утилита .
Ввиду наличия псевдонима работает также
$ su-
su-
При попытке переключиться в администратора в терминале появляется следующая ошибка:
$ su —
bash: /bin/su: Отказано в доступе
Штатно пользователю для этого нужно быть в группе wheel (что автоматически выполняется для первого пользователя, заведённого при установке, и настраивается в Центре управления системой). Другие режимы регулируются командой control:
Также можно разрешить для всех:
control su public
Как в Ubuntu зайти под Root
$ su — root
Правда это обходится. Для входа пользователя root в терминале достаточно дописать sudo перед командой su:
$ sudo su — root
Вы также можете использовать опцию -i команды sudo чтобы открыть консоль от имени суперпользователя:
Если же вы желаете авторизоваться от имени этого пользователя в виртуальной консоли или по SSH, то вам надо сначала задать для него пароль. Выполняем:
sudo passwd root
Но если вам всё же очень хочется, надо немного настроить правила PAM для GDM. Для этого откройте файл /etc/pam.d/gdm-password и закомментируйте там строчку:
$ sudo vi /etc/pam.d/gdm-password
Дальше вы увидите оболочку, запущенную от имени суперпользователя:
Учтите, что это опасно, так как любая программа может делать с вашим компьютером абсолютно все. Первые версии Windows тоже работали в таком режиме. А мы помним, насколько они были уязвимы и слабыми перед хакерсиким атаками.
Получение прав суперпользователя (root)
Виртуальная консоль Linux организована на основе текстовых возможностей графического контроллера, в том числе работы через фреймбуфер.
Как описано в Глава 7. Основы работы в Linux Справочника пользователя ALT Linux 2.4 Master
В процессе работы Linux активно несколько виртуальных консолей. Каждая виртуальная консоль доступна по нажатию Alt и функциональной клавиши с номером этой консоли. Так, в ALT Linux после загрузки системы функции системной консоли берёт на себя 12-я виртуальная консоль (Alt-F12). Если запущена графическая подсистема X11, она занимает седьмую консоль, а для переключения в текстовый режим описанные клавиши нужно нажимать вместе с Ctrl: Ctrl-Alt-F1, Ctrl-Alt-F2 и т. д.
Если вы переключитесь в виртуальную консоль, то увидите приглашение на вход вида:
где Lada — имя вашего компьютера.
Вводите имя root и пароль root:
Lada login: root
Password:
при вводе пароля ничего не высвечивается — это сделано специально, для безопасности.
Далее, например, вызываем mc (файловый менеджер с текстовым интерфейсом) и работаем в нём, если нет предпочтений вроде zsh.
Управление доступом к командам перехода в режим суперпользователя
В дистрибутивах ALT для управления доступом к важным службам используется подсистема control. Для получения текущего состояния войдите через login в root и дайте команду без параметров, например:
Для того чтобы посмотреть что значит та или иная политика, дайте команду control имя_службы help, например
Для задания новой политики можно задать control имя_службы новая_политика, например:
что запретит использовать команду sudo всем, кроме root (а самому root уже в настройках sudo по умолчанию запрещено её использовать).
Примечание: Как видно из приведённых выше команд, команды su и sudo по умолчанию позволено использовать только пользователям, входящим в группу wheel.
Краткое сравнение команд su и sudo
1. Режим работы по умолчанию:
Далее все команды до команды exit выполняются в режиме суперпользователя.
Выполняется только одна конкретная команда.
2. Запрашиваемый пароль по умолчанию:
— запрашивает пароль root;
— запрашивает пароль пользователя для первой команды, для следующих в течение определённого времени вообще не запрашивает пароль.
3. Каждая команда самостоятельна и настраивается отдельно.
По умолчанию в большинстве дистрибутивов ALT sudo запрещено
Вход через su —
Описание su —