Как предоставить пользователю Linux доступ sudo?
Я пытаюсь дать доступ sudo одному из моих пользователей. Что я должен набрать в моем терминале?
3 ответа
Вам нужно бежать visudo
и в редакторе, который он открывает, напишите:
igor ALL=(ALL) ALL
Эта строка предоставляет все разрешения пользователю igor
,
Если вы хотите разрешить запуск только некоторых команд, вам нужно перечислить их в строке:
igor ALL=(ALL) /bin/kill, /bin/ps
Этот ответ будет делать то, что вам нужно, хотя обычно вы не добавляете конкретные имена пользователей в sudoers
, Вместо этого у вас есть группа sudoers, и вы просто добавляете своего пользователя в эту группу, когда это необходимо. Таким образом, вам не нужно использовать visudo
более одного раза при даче sudo
разрешение пользователям.
Если вы работаете в Ubuntu, группа, скорее всего, уже настроена и называется admin
:
$ sudo cat /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
...
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
В других дистрибутивах, таких как Arch и некоторые другие, обычно он называется wheel
и вам может понадобиться настроить его: Arch Wiki
Чтобы предоставить пользователям в группе wheel права полного root, если они предшествуют команде с "sudo", раскомментируйте следующую строку: %wheel ALL=(ALL) ALL
Также обратите внимание, что на большинстве систем visudo
будет читать EDITOR
переменная окружения или использование по умолчанию vi
, Так что вы можете попробовать сделать EDITOR=vim visudo
использовать vim
как редактор.
Чтобы добавить пользователя в группу, вы должны запустить (как root):
# usermod -a -G groupname username
где groupname
ваша группа (скажем, admin
или же wheel
) а также username
это имя пользователя (скажем, john
).
Редактировать /etc/sudoers
файл либо вручную, либо с помощью приложения Visudo. Помните: система читает /etc/sudoers
файл сверху вниз, чтобы вы могли перезаписать определенный параметр, поместив следующий параметр ниже. Поэтому, чтобы быть в безопасности - определите настройки доступа внизу.