Как я могу добавить обычного пользователя в файл sudoers?

134235
D'Arvit

Как я могу добавить больше пользователей в файл "sudoers"?

35

7 ответов на вопрос

35
Johan

Просто отредактируйте файл /etc/sudoers.

Но вы должны использовать его в /usr/sbin/visudoкачестве редактора, так как он будет проверен перед выходом.

Так что это будет:

sudo /usr/sbin/visudo 

Вот несколько ссылок, которые могут быть полезны:

Тогда как мне сохранить файл D'Arvit 15 лет назад 0
Неважно, понял, что это случилось на выходе. D'Arvit 15 лет назад 1
+1. В некоторых системах файл / etc / sudoers доступен только для чтения, а редактирование выполняется с помощью команды visudo. Laurent Etiemble 14 лет назад 0
Если у вас есть каталог `/ etc / sudoers.d`, не изменяйте файл` / etc / sudoers`. Вместо этого поместите запись в свой собственный файл в этом каталоге. David Schwartz 11 лет назад 1
17
ʍǝɥʇɐɯ

Мой предпочтительный метод - добавить их в sudoгруппу ( adminдо Ubuntu 10.04).

В Ubuntu Linux sudoгруппа может работать, sudoи в нее легко добавить кого-либо:

usermod -a -G sudo username 

Ваш пробег может отличаться в зависимости от других дистрибутивов, однако кто-то считает, что групповой метод имеет больше смысла, чем обновление файла sudoers. Кажется, причина в меньшем количестве ошибок и блокировании всех пользователей от суперпользователя.

Административная группа не существует, по крайней мере, Ubuntu 10.04 Artem Pakk 13 лет назад 1
13
ukanth

Просто отредактируйте файл sudoers

sudo visudo -f /etc/sudoers 

и добавьте имя пользователя как 'uk' без кавычек

username ALL = (ALL)ALL 

Сохранить и выйти даст доступ.

Как говорит Йохан, visudo следует использовать для редактирования файла sudoers. Разбитый файл sudo может привести к миру, которого можно избежать. http://en.wikipedia.org/wiki/Visudo nagul 15 лет назад 6
Почему тогда вы добавили кавычки в свой пример? grawity 15 лет назад 3
2
secureBadshah

visudo открывает файл sudoers и содержит примеры для простых ситуаций.

Возможно, вам придется добавить опцию «NOPASSWD», если пользовательские скрипты будут использовать команды / двоичные файлы, которые могут быть запущены только с «sudo», например

ALL=(ALL) NOPASSWD: ALL 

Также возможно указать группу вместо имени пользователя. Таким образом, вам не нужно перечислять каждого пользователя, например,

%users localhost=/sbin/shutdown -h now 
Помните, что NOPASSWD может представлять угрозу безопасности. Johan 14 лет назад 1
0
Shashi

Add to sudo group (Debian / Ubuntu specific step):

 $ sudo gpasswd -a <username> sudo Adding user <username> to group sudo 
0
Vladimir Kornea

В Amazon Linux есть /etc/sudoers.dи внутри него, cloud-initкоторый содержит:

ec2-user ALL = NOPASSWD: ALL  # User rules for ec2-user ec2-user ALL=(ALL) NOPASSWD:ALL 

Так что все, что я делал, было cp cloud-init vlad, затем отредактировать vladи заменить все экземпляры ec2-userс vlad. Работает нормально, и это, очевидно, так, как было задумано, а не редактирование существующих файлов.

0
Hadi Rahjoo

просто выполните эту команду пользователем, у которого есть разрешение sudoer:

sudo adduser <username> sudo