Як я можу додати звичайного користувача до файлу sudoers?


Відповіді:


35

Просто відредагуйте файл /etc/sudoers.

Але ви можете використовувати /usr/sbin/visudoв якості свого редактора, оскільки це буде для деяких перевірок правильності перед виходом.

Так це було б:

sudo /usr/sbin/visudo

Ось кілька посилань, які можуть бути корисні:


Тоді як зберегти файл
D'Arvit,

1
Неважливо, зрозумів, що це сталося на виході.
D'Arvit

+1. У деяких системах / etc / sudoers зчитується лише заново, а редагування здійснюється через команду visudo.
Лоран Етьембл

1
Якщо у вас є /etc/sudoers.dкаталог, не змінюйте /etc/sudoersфайл. Замість цього введіть запис у свій власний файл у цьому каталозі.
Девід Шварц

18

Мій кращий метод - додати їх до sudoгрупи ( adminдо Ubuntu 10.04).

У Ubuntu Linux sudoгрупа може запускатися, sudoі легко додати когось до цієї групи:

usermod -a -G sudo username

Ваш пробіг може відрізнятися від інших дистрибутивів, проте хтось вважав, що груповий метод має більше сенсу, ніж файл sudoers, який оновлюється. Здається, що менше місця для помилок та заблокування всіх, хто не може бути суперпользовательским.


1
Адміністраторська група не існує щонайменше з Ubuntu 10.04
Артем Пакк

13

Просто відредагуйте файл судорів

sudo visudo -f /etc/sudoers

і додайте ім'я користувача типу "uk" без лапок

username ALL = (ALL)ALL

Збереження та вихід дозволить отримати доступ.


6
Як каже Йохан, для редагування файлу судорів слід використовувати візудо. Файловий судовий файл, що перебуває в обробці, може призвести до появи болю, який можна уникнути. en.wikipedia.org/wiki/Visudo
nagul

3
Чому тоді ви додали цитати до свого прикладу?
grawity

2

visudo відкриває файл sudoers і має зразки для простих ситуацій.

Можливо, вам доведеться додати опцію "NOPASSWD", якщо сценарії користувачів будуть використовувати команди / бінарні файли, які можна запускати лише з "sudo", наприклад

ALL=(ALL) NOPASSWD: ALL

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

%users  localhost=/sbin/shutdown -h now

1
Будьте уважні, що NOPASSWD може становити загрозу безпеці.
Йоган

0

Додати в групу sudo (специфічний крок для Debian / Ubuntu):

    $ sudo gpasswd -a <username> sudo

    Adding user <username> to group sudo

0

В 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

просто виконавши цю команду користувачем, який має дозвіл sudoer:

sudo adduser <username> sudo
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.