Я хочу добавить пользователя 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...
Мне из страницы справочника не ясно, какие опции я должен использовать для создания этой работы.
useradd
команда попытается добавить нового пользователя. Так как Ваш пользователь уже существует, это не то, что Вы хотите.
Вместо этого: изменить существующего пользователя, как добавление что пользователь новой группе, использование usermod
команда.
Попробуйте это:
sudo usermod -a -G groupName userName
Пользователь должен будет выйти из системы и войти в видеть их новую добавленную группу.
-a
(добавьте) переключатель, важно. Иначе пользователь будет удален из любых групп, не в списке.
-G
переключатель берет (разделенный от запятой) список дополнительных групп, чтобы присвоить пользователю.
Добавление пользователя группе:
sudo adduser user group
Удаление пользователя от группы:
sudo deluser user group
Я обычно использую
sudo gpasswd -a myuser mygroup
После добавления к существующему пользователю:
usermod -a -G group user
Вы, возможно, должны выйти из системы и войти в систему для получения полномочий групп от /etc/group
.
На Ubuntu, начиная с входа в систему как root
не включен, пользователи в sudo
группа может поднять полномочия для определенных ограниченных команд. Любая ограниченная команда должна предварительно ожидаться с sudo
поднять полномочие.
sudo usermod -a -G group user
добавит существующий пользователь user
дополнительной названной группе group
. Основная группа пользователя останется неизменной.
Я отправляю это как ответ, потому что у меня нет достаточной репутации для комментария. Поскольку @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
sudo usermod -a -G groupName userName
будет работать просто великолепно, но я должен был перезагрузить полностью, просто выйти из системы и войти в систему, снова не сделал задания...