Как уже говорилось, root — это такой пользователь, который может всех напарить. Поэтому выполнять текущую работу из под административного аккаунта категорически не рекомендуется. Однако время от времени пользователю, для выполнения общесистемных действий, требуются административные привилегии. И получить их он может различными способами.

Первый, самый простой, но не самый лучший — перейти из сеанса Иксов в любую текстовую консоль комбинацией клавиш Alt+Control+F# (где # — от 1 до 6 включительно) и просто авторизорваться там root’ом, введя одноимённый логин и соответствующий пароль. В openSUSE по умолчанию root наследует пароль пользователя, чей аккаунт был создан при инсталляции.

Недостатки способа —  необходимость лишних действий по перемещению, во-первых, и «бессрочность полномочий» — во-вторых: выйти из сеанса администратора можно только в явном виде, командой exit, о чём часто забывают.

Второй способ — получение прав администратора внутри текущего пользовательского сеанса командой

$ su

или

$ su -

с последующим вводом пароля суперпользователя. Результат их несколько разный, но для нас сейчас это не существенно — отмечу только, что в большинстве случаев первая команда предпочтительна.

В отличие от «лобовой» авторизации, получить административные привилегии можно, например, в эмуляторе терминала в сеансе графической среды. Однако явный выход из root’овой субоболочки требуется и в этом случае.

Наконец, третий способ — директива вида

$ sudo команда [опции] [аргументы]

Здесь опции и аргументы относятся в под-sudo’ной команде, а вся конструкция вместе выступает как аргумент команды sudo. Она тоже потребует ввода пароля, обычно — пользователя, но в openSUSE по умолчанию — опять же администратора (хотя это можно изменить).

В отличе от su, команда sudo не требует специальных действий для отказа от административных полномочий: они заканчиваются автоматически после исполнения команды-аргумента.

Подробности о командах su и sudo можно найти, кроме соответствующих man-страниц, также здесь.

При работе в графическом режиме, например, в KDE, в некоторых случаях не работает ни одна из этих команд. Но на сей предмет существует ещё один метод, о котором речь пойдёт в соответствующей шпаргалке.


К содержанию