Синтаксис файла конфигурации sudo
На этом этапе вы узнаете о синтаксисе файла /etc/sudoers
, который используется для настройки привилегий sudo.
Файл /etc/sudoers
используется для указания, какие пользователи или группы могут выполнять команды с повышенными привилегиями. Чтобы просмотреть и сохранить содержимое файла /etc/sudoers
, выполните следующую команду:
sudo cat /etc/sudoers | grep root > /home/labex/project/sudoers.txt
Вывод должен быть похож на следующий:
## This file MUST be edited with the 'visudo' command as root.
## This preserves proxy settings from user environments of root
## While you shouldn't normally run git as root, you need to with etckeeper
## Per-user preferences; root won't have sensible values for them.
root ALL=(ALL:ALL) ALL
## Members of the admin group may gain root privileges
Эта строка указывает, что пользователь root
может выполнять любую команду от имени любого пользователя или группы на всех хостах.
Общий синтаксис записи в файле sudoers
выглядит следующим образом:
user_or_group_name host_list=(run_as_user:run_as_group) command_list
user_or_group_name
: Пользователь или группа, к которым применяется правило.
host_list
: Хост(ы), на которых правило применяется. Значение ALL
означает все хосты.
run_as_user
: Пользователь, чьи привилегии используются для выполнения команды. Значение ALL
означает любого пользователя.
run_as_group
: Группа, чьи привилегии используются для выполнения команды. Значение ALL
означает любую группу.
command_list
: Команда(ы), которые пользователь или группа имеют право выполнять.