Как мне добавить пользователя в группу "sudo"?

В /etc/sudoers Я вижу это:

# Allow members of group sudo to execute any command after they have# provided their password# (Note that later entries override this, so you might need to move# it further down)%sudo ALL=(ALL) ALL

Итак, как мне добавить пользователя к этому sudo группа?

sudo usermod -aG sudo <username>

То a это очень важно. Без этого они будут удалены из всех других групп. Вам нужно будет либо перезапустить свою оболочку / терминал, либо выйти из системы и снова войти в систему, чтобы это вступило в силу.

Смотрите также:

Вы можете либо использовать для этого графический интерфейс управления пользователями (там же, где вы создаете пользователей), либо использовать sudo adduser <username> sudo в командной строке.

Вы также можете использовать графический интерфейс. Нажмите на шестеренку в правом верхнем углу панели, затем выберите "Системные настройки", а затем "Учетные записи пользователей".

Вам нужно нажать маленькую кнопку разблокировки, чтобы иметь возможность редактировать что-либо в этом окне. Затем нажмите на учетную запись пользователя и выберите соответствующий выпадающий список для "Тип учетной записи".

enter image description here

Это действительно просто, если вы используете Unity в качестве среды рабочего стола.

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

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

enter image description here

<код>sudo gpasswd -a $USER sudo

Я опаздываю на вечеринку, но этот ответ может помочь кому-то, кто использует Ubuntu внутри контейнера Docker.

Недавно я создал контейнер Docker на базе Ubuntu 16.04.1.

По умолчанию образ Docker Ubuntu представляет собой урезанную версию Ubuntu, в которой отсутствует подавляющее большинство распространенных инструментов, включая sudo.

Кроме того, по умолчанию пользователь входит в контейнер Docker как root.

Поэтому я запустил контейнер с помощью docker run команду и установил пакет 'sudo':

root@default:/# apt-get install sudo

Выполнение команды adduser myuser sudo сообщенная ошибка adduser: The user 'myuser' does not exist..После прочтения этого ответ, я сначала запустил команду для создания пользователя:

root@default:/# adduser myuser

Затем выполнил следующую команду:

root@default:/# adduser myuser sudoAdding user `myuser' to group `sudo' ...Adding user myuser to group sudoDone.

Пользователь myuser был успешно добавлен в группу sudo.

Вот как я настраиваю пользователя, не являющегося root, с базовым изображением ubuntu:18.04:

RUN \    groupadd -g 999 foo && useradd -u 999 -g foo -G sudo -m -s /bin/bash foo && \    sed -i /etc/sudoers -re 's/^%sudo.*/%sudo ALL=(ALL:ALL) NOPASSWD: ALL/g' && \    sed -i /etc/sudoers -re 's/^root.*/root ALL=(ALL:ALL) NOPASSWD: ALL/g' && \    sed -i /etc/sudoers -re 's/^#includedir.*/## **Removed the include directive** ##"/g' && \    echo "foo ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers && \    echo "Customized the sudoers file for passwordless access to the foo user!" && \    echo "foo user:";  su - foo -c id

Что происходит с приведенным выше кодом:

  • Пользователь и группа foo создается.
  • Пользователь foo добавляется к обоим foo и sudo группа.
  • То uid и gid устанавливается на значение 999.
  • Для домашнего каталога задано значение /home/foo.
  • Оболочка настроена на /bin/bash.
  • То sed команда выполняет встроенные обновления для /etc/sudoers файл, позволяющий foo и root пользователи без пароля получают доступ к sudo группа.
  • То sed команда отключает #includedir директива, которая позволила бы любым файлам в подкаталогах переопределять эти встроенные обновления.

Используйте usermod. Добавьте разрешение sudo с помощью следующей команды:

usermod -aG sudo <your username>

Пожалуйста, обратите внимание, что для этого вам придется использовать учетную запись root или использовать другую учетную запись с разрешениями sudo. Если по какой-либо причине у вас нет доступа к другой учетной записи и вы не знаете пароль root, вам понадобится компакт-диск Ubuntu (или другой дистрибутив Linux) live CD, а затем вам нужно будет выполнить chroot в вашей файловой системе Ubuntu и выполнить приведенную выше команду из chroot.

@AdamF посмотри сюда. В следующий раз задавайте новый вопрос, если хотите получить более быстрый ответ. :wink:

Кофемолка: не могли бы вы изменить свое согласие на наиболее одобренный ответ, поскольку это лучший способ сделать это? (вообще без пароля)

Кто-нибудь еще здесь пытается заставить sudo работать без пароля в ubuntu 17?