Ошибка Unix: имя пользователя отсутствует в файле sudoers. Об этом инциденте будет сообщено

Я пытаюсь добавить определенного пользователя в группу с помощью команды: sudo usermod -a -G groupname username. но получаю сообщение об ошибке: «Имя пользователя отсутствует в файле sudoers. Об этом инциденте будет сообщено».

Я понятия не имею о файле sudoers. Может ли кто-нибудь помочь мне в этом.


person shael    schedule 16.11.2015    source источник
comment
В Unix есть файл с именем /etc/sudoers. Вы не можете изменить пользователя, если только вы (ваше имя пользователя) не внесены в список sudoers с предоставленными вам разрешениями.   -  person Am_I_Helpful    schedule 16.11.2015
comment
Этот вопрос довольно не по теме для SO. Лучше подходит для Unix и Linux или SuperUser.   -  person Oldskool    schedule 16.11.2015
comment
Это также тривиально доступно для Google, который приведет вас прямо к другому сайту обмена стеками   -  person Quentin    schedule 16.11.2015


Ответы (1)


В конфигурационном файле /etc/sudoers перечислены пользователи, которым разрешено выполнять какие команды от имени какого пользователя.

В Ubuntu этот файл содержит строку, позволяющую всем пользователям группы sudo выполнять команды от имени пользователя root.

Чтобы проверить, какие пользователи входят в группу sudo, вы можете ввести getent group sudo. Вы также можете проверить группы вашего текущего пользователя, набрав id.

Чтобы разрешить другому пользователю запускать sudo, вы можете добавить его в группу sudo:

sudo adduser username sudo

Или, если ваш текущий пользователь не может запустить sudo, вам нужно будет загрузиться в «режиме восстановления» из Grub (удерживайте shift во время загрузки, если ваше меню grub не отображается автоматически) или добавьте single в строку linux ... initrd ... quiet splash, тогда:

mount -o rw,remount /
adduser username sudo

Запустите adduser для каждого пользователя, которому вы хотите предоставить возможность sudo. Затем выйдите и возобновите.

person malyy    schedule 16.11.2015