Я хочу добавить пользователя Apache ( www-data
) в audio
группу. Я прочитал справочную страницу 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...
Мне не ясно со страницы руководства, какие варианты я должен использовать, чтобы сделать эту работу.
sudo usermod -a -G [group-name] [user-name]
: Просто шутка для тех, кто только взглянет на ответ после прочтения заголовкаsudo adduser user group
. Это более простой и понятный синтаксис. Смотрите ответ от @Bai.man usermod
" -a, --append - добавить пользователя в дополнительную группу (ы). Использовать только с опцией -G ; -G, --groups GROUP1 [, GROUP2, ... [, GROUPN] ]] [...] Если пользователь в настоящее время является членом группы, которой нет в списке, он будет удален из группы. Это поведение можно изменить с помощью параметра -a, который добавляет пользователя к текущему дополнительному элементу. список групп. "sudo login -f YOURUSERNAME
, он начнет новый сеанс оболочки. Используйтеid
команду, чтобы убедиться, что новый сеанс находится в правильном наборе групп. Однако это не «глобально» - это не относится к терминалам, которые уже открыты. Так что, действительно, выход из системы - лучший вариант, где это возможноДобавление пользователя в группу:
Удаление пользователя из группы:
источник
После добавления к существующему пользователю:
Вам может потребоваться выйти из системы и войти, чтобы получить права доступа групп
/etc/group
.источник
id
команда должна указывать, что вы были добавлены в группу без необходимости выхода.id myuser
Я обычно использую
источник
usermod
он не был установлен.Я публикую это как ответ, потому что у меня недостаточно репутации, чтобы комментировать. Как уже упоминалось в @ dpendolino, эффект этой команды сохранится:
sudo usermod -a -G groupName userName
... вам нужно выйти / войти снова.
Тем не менее, если вам нужен ярлык , чтобы начать использовать свой новый состав группы сразу (и у вас есть правильный SUDO привилегия) Я нашел эту работу вокруг:
Объяснение:
sudo su -
даст вам корневую оболочкуsu [userName]
возвращает вас в оболочку с вашим пользователемgroups
при запуске сейчас покажет группу, которую вы добавили с помощьюusermod -aG
командыВ моем случае я пытался добавить группу «Докер» для моего пользователя
До:
После:
источник
В Ubuntu, поскольку вход в систему как
root
не включен , пользователи вsudo
группе могут повысить привилегии для определенных запрещенных команд. Любая ограниченная команда должна начинаться с префиксаsudo
для повышения привилегий.добавит существующего пользователя
user
в дополнительную группу с именемgroup
. Основная группа пользователя останется неизменной.источник
будет работать нормально, но мне пришлось полностью перезагрузиться , просто выйдите из системы и войдите снова, не сделав работу ...
источник