Что такое root, sudo и #

Для начала определимся в терминах:
root - суперпользователь системы. А если более точно, то это пользователь с идентификатором 0. Имя здесь не особо важно. Хотя по умолчанию это общее имя пользователя с нулевым идентификатором пользователя для всех unix-like операционных систем. Это пользователь обладает наивысшими привилегиями в ОС.

sudo - консольная команда выполняющая команду переданную ей как аргумент с правами суперпользователя (root). Графический аналог - gksu, kdesu.

# - символ подсказки в консоли, который явно указывает, что команда будет выполнена под учетной записью root (в отличии от символа $, который говорит что команда будет выполнена от имени обычного пользователя).

Когда нужно работать под пользователем root?
Ответ - прост: НИКОГДА. 

Более того, в дистрибутивах на основе Debain (к коим относится и Ubuntu) работа под пользователем root заблокирована - интерактивно залогиниться в консоль или GUI под ним нельзя. Все это однако не означает что никаких административных действий выполнить в такой системе нельзя. Для исполнения административных команд используется команда sudo (или её графический аналог gksu).

Использование sudo
Несмотря на то, что sudo исполняет только одну команду, использовать эту команду удобно и просто. Первый раз, при выполнении команды через sudo будет запрошен пароль текущего пользователя. Это выглядит несколько странно на первый взгляд, ведь пользователь уже залогинился и ввел свой пароль (или логин был автоматическим). Однако дополнительный запрос пароля служит привлечением внимания пользователя, что он запрашивает исполнение команды с повышенными привилегиями.

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

Есть несколько важных трюков в использовании sudo:

  • sudo -i : переводит пользователя в сессию под root-ом. Это аналог команды su, за тем исключением, что пароль требуется пользователя, а не root-а. Выход из сессии - exit.
  • sudo -s : переводит пользователя в сессию под root-ом, но при этом текущий каталог не меняется /root, а остается тем же что был до вызова команды. Выход из сессии - exit.


Важные замечания:
Будьте внимательны выполняя команды с sudo или работая в сессии root-а (и не забывайте выйти из сессии root-а по окончанию действий требующих расширенных прав). Не пользуйтесь sudo там, где это не нужно.

Понравилась статья?
Для начала определимся в терминах: root - суперпользователь системы. А если более точно, то это пользователь с идентификатором 0. Имя здесь не особо важно. Хотя по умолчанию это общее имя пользователя с нулевым идентификатором пользователя для всех u...
Информация
2246
Рейтинг: 5/3
При перепечатке материалов указание ссылки на linuxsoid.com обязательно.

Подпишитесь на рассылку

Смотрите также:
    Как изменить время сессии в терминале используя sudo Как изменить время сессии в терминале используя sudo

    Когда вы используете команду sudo для получения прав суперпользователя (администратора), Вам будет предложено ввести пароль. Вы, возможно, замечаете, при выполнении дальнейших команд с использованием приставки Sudo вам не потребуется повторно вводить пароль администратора еще раз.

    Повторно не нужно вводить так как в системе имеется конфигурационный файл, в котором задано время сессии через сколько минут нужно повторно запросить ввод пароля администратора и в данном материале, я попытаюсь вам помочь разобрать как изменить данный тайм-аут или же вовсе отключить.

    Открыть как Администратор, добавляем пункт в Nautilus Открыть как Администратор, добавляем пункт в Nautilus

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

    Если вы просто хотите редактировать системные файлы прямо из Nautilus вместо интерфейса командной строки это возможно. В Наутилус мы это можем сделать через скрипт который будет предоставлять доступ для редактирования, это что-то подобное когда мы устанавливаем приложение с Deb файла и открывается окно ввода пароля администратора, здесь будет так же, подтвердили вводом пароля и редактируем с под админа.

Здравствуй Гость, как Вы видите еще никто не оставил свой комментарий, будьте первым, поделитесь мнением о материале выше.

avatar