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

508

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

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

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

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

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

    
задан Sparky1 15.11.2011 в 19:21
источник

5 ответов

787

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

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

Попробуйте следующее:

sudo usermod -a -G groupName userName

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

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

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

ответ дан dpendolino 15.11.2011 в 19:33
источник
171

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

sudo adduser user group

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

sudo deluser user group
    
ответ дан Bai 12.01.2012 в 14:09
42

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

usermod -a -G group user  

Вам может потребоваться выйти и войти , чтобы получить права групп от /etc/group .     

ответ дан Amos Folarin 22.02.2013 в 18:16
23

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

sudo gpasswd -a myuser mygroup
    
ответ дан enzotib 15.11.2011 в 19:47
3

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

sudo usermod -a -G group user

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

    
ответ дан Debra Butcher McCusker 25.02.2016 в 22:58