Я пытаюсь добавить пользователя в файл sudoers с помощью простой команды
sudo adduser username admin
но я получаю adduser: The group 'admin' does not exist
. Поэтому я проверил файл sudoers ( sudo visudo -f /etc/sudoers
), который содержит, среди прочего, эту строку:
%admin ALL=(ALL) ALL
что, насколько мне известно, означает, что группа администраторов существует.
Так что же я здесь упускаю?
решение1
Жалоба на то, что "admin" не существует, не имеет отношения к тому, что находится в файле sudoers. Она относится кгруппа пользователей, как указано в /etc/group
.
Чтобы создать группу с именем admin, введите sudo groupadd admin
. После этого ваша команда, как указано, должна работать так, как задумано. Конечно, вам нужно создать группу администраторов только один раз.
Чтобы добавить существующего пользователя в группу администраторов:
usermod -a -G admin username
(лично мне нравится просто редактировать /etc/group, держу пари, что это, вероятно, будет не одобрено. Я делаю это уже несколько десятилетий и меня не волнует недовольство).
Для получения дополнительной информации: man group
иman usermod
решение2
Вы создали нового пользователя с именем, username
НЕ таким, как кажется. Синтаксис будет следующим:
sudo useradd admin
sudo usermod {Some Options} admin
// вторая команда изменяет значения по умолчанию (/home/USERNAME, passwd и т.д.), которые, если иное не указано в предыдущей команде, будут