Как добавить существующего пользователя к существующей группе?

Я хочу добавить пользователя Apache (www-data) к audio группа. Я прочитал страницу справочника для useradd, но у меня нет удачи. Я выполняю xubuntu 11.10. Вот то, что я делаю:

$ sudo useradd -G audio www-data
useradd: user 'www-data' already exists

Если я не учитываю -G опция, удар, печатает информацию о справке для useradd:

$ sudo useradd  audio www-data
Usage: useradd [options] LOGIN
Options: -b, --base-dir BASE_DIR       base directory for the home directory...

Мне из страницы справочника не ясно, какие опции я должен использовать для создания этой работы.

673
задан 15 April 2017 в 11:22

7 ответов

useradd команда попытается добавить нового пользователя. Так как Ваш пользователь уже существует, это не то, что Вы хотите.

Вместо этого: изменить существующего пользователя, как добавление что пользователь новой группе, использование usermod команда.

Попробуйте это:

sudo usermod -a -G groupName userName

Пользователь должен будет выйти из системы и войти в видеть их новую добавленную группу.

  • -a (добавьте) переключатель, важно. Иначе пользователь будет удален из любых групп, не в списке.

  • -G переключатель берет (разделенный от запятой) список дополнительных групп, чтобы присвоить пользователю.

1050
ответ дан 22 November 2019 в 22:31

Добавление пользователя группе:

sudo adduser user group

Удаление пользователя от группы:

sudo deluser user group
222
ответ дан 22 November 2019 в 22:31

Я обычно использую

sudo gpasswd -a myuser mygroup
26
ответ дан 22 November 2019 в 22:31

После добавления к существующему пользователю:

usermod -a -G group user  

Вы, возможно, должны выйти из системы и войти в систему для получения полномочий групп от /etc/group.

54
ответ дан 22 November 2019 в 22:31

На Ubuntu, начиная с входа в систему как root не включен, пользователи в sudo группа может поднять полномочия для определенных ограниченных команд. Любая ограниченная команда должна предварительно ожидаться с sudo поднять полномочие.

sudo usermod -a -G group user

добавит существующий пользователь user дополнительной названной группе group. Основная группа пользователя останется неизменной.

5
ответ дан 22 November 2019 в 22:31

Я отправляю это как ответ, потому что у меня нет достаточной репутации для комментария. Поскольку @dpendolino упомянул для эффектов этой команды сохраниться:

sudo usermod -a -G groupName userName

... необходимо выйти из системы/войти снова.

Однако, если Вам нужен ярлык, чтобы начать использовать Ваш новый состав группы сразу (и у Вас есть корректные sudo полномочия), я нашел это обходное решение:

$ sudo su -
# su [userName]
$ groups

Объяснение:

  • sudo su - даст Вам корневую оболочку
  • su [userName] возвраты Вы к оболочке с Вашим пользователем
  • groups когда выполнено теперь покажет группу, которую Вы добавили с usermod -aG команда

В моем случае я пытался добавить группу 'докера' к своему пользователю

Прежде:

$ groups
userName adm cdrom sudo dip plugdev lpadmin sambashare wireshark lxd

После:

$ groups
userName adm cdrom sudo dip plugdev lpadmin sambashare wireshark lxd docker
8
ответ дан 22 November 2019 в 22:31
sudo usermod -a -G groupName userName

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

1
ответ дан 22 November 2019 в 22:31

Другие вопросы по тегам:

Похожие вопросы: