Как предоставить пользователю 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 файл сверху вниз, чтобы вы могли перезаписать определенный параметр, поместив следующий параметр ниже. Поэтому, чтобы быть в безопасности - определите настройки доступа внизу.

Другие вопросы по тегам