Linux:Рецепты/Получение ограниченных привилегий root с помощью команды sudo: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
(не показаны 3 промежуточные версии этого же участника)
Строка 13: Строка 13:
собственные пароли.
собственные пароли.


Настройки sudo определяет файл '''/etc/sudoers''' и должен редактироваться с помощью специальной команды visudo.
Настройки sudo определяет файл '''/etc/sudoers''' и должен редактироваться с помощью специальной команды:


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
su -l
sudo visudo
</syntaxhighlight>
</syntaxhighlight>
{{Примечание1|1=
Строка '''%sudo ALL=(ALL) ALL''' означает, что любой пользователь, включенный в группу sudo, получает полные полномочия sudo, как и root. Знак процента указывает, что '''%sudo''' — это группа из '''/etc/group''', а не группа, настроенная в '''/etc/sudoers'''.
}}
{{Примечание1|1=
Разберём строку '''root ALL=(ALL) ALL''':
* '''root''' - поле пользователя, хранящее имя одного пользователя, псевдоним или системную группу;
* '''ALL=''' - поле хоста. '''ALL''' в этом поле означает «любой хост», также в этом поле можно указать псевдоним хостов или имя одного хоста;
* '''(ALL)''' - необязательное поле с именами пользователей. Означает, что пользователь или пользователи могут выполнять команды от имени любого другого пользователя, указав его;
* '''ALL''' - в этом поле команды означает «любую команду», здесь можно перечислить только допустимые команды.
}}


=См.также=
=См.также=

Текущая версия от 19:04, 16 сентября 2023

Проверка/Оформление/Редактирование: Мякишев Е.А.


Получение ограниченных привилегий root с помощью команды sudo

Проблема

Получение ограниченных привилегий root с помощью команды sudo.

Решение

Используйте команду sudo. Команда sudo защищает пароль root, потому что пользователи sudo вводят собственные пароли.

Настройки sudo определяет файл /etc/sudoers и должен редактироваться с помощью специальной команды:

sudo visudo
Примечание

Строка %sudo ALL=(ALL) ALL означает, что любой пользователь, включенный в группу sudo, получает полные полномочия sudo, как и root. Знак процента указывает, что %sudo — это группа из /etc/group, а не группа, настроенная в /etc/sudoers.

Примечание

Разберём строку root ALL=(ALL) ALL:

  • root - поле пользователя, хранящее имя одного пользователя, псевдоним или системную группу;
  • ALL= - поле хоста. ALL в этом поле означает «любой хост», также в этом поле можно указать псевдоним хостов или имя одного хоста;
  • (ALL) - необязательное поле с именами пользователей. Означает, что пользователь или пользователи могут выполнять команды от имени любого другого пользователя, указав его;
  • ALL - в этом поле команды означает «любую команду», здесь можно перечислить только допустимые команды.

См.также

Внешние ссылки