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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{Панель управления/Linux}} {{Myagkij-редактор}} =Получение ограниченных привилегий root с помощью команды sudo= ==Проблема== Получение ограниченных привилегий root с помощью команды sudo. ==Решение== Используйте команду sudo. Команда sudo защищает пароль root, потому что по...»)
 
Нет описания правки
 
(не показаны 4 промежуточные версии этого же участника)
Строка 12: Строка 12:
Используйте команду sudo. Команда sudo защищает пароль root, потому что пользователи sudo вводят
Используйте команду sudo. Команда sudo защищает пароль root, потому что пользователи sudo вводят
собственные пароли.
собственные пароли.
Настройки 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 - в этом поле команды означает «любую команду», здесь можно перечислить только допустимые команды.

См.также

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