Как добавить пользователя в несколько групп в Ubuntu?
Какова утилита командной строки и какие аргументы она требует?
Какова утилита командной строки и какие аргументы она требует?
Утилита имеет размер usermod
и используется аналогично:
usermod -a -G group1,group2 username
Где username
- пользователь, которого вы хотите изменить, а group1
и group2
- новые группы, к которым вы хотите присоединить этого пользователя. Запуск команды без аргумента -a
удалит этого пользователя из всех групп except group1
и group2
.
Для проверки членства пользователей в группах используйте команду groups
:
groups username
Если предположить, что пользователь уже существует, то самым простым способом будет просто открыть файл /etc/group
и добавить имя пользователя в соответствующие группы, в которые вы хотите, чтобы он вошел. Имена пользователей - это запятая, отделенная от других имен пользователей в группе.
Вы можете проверить, сделав id -G username
, чтобы проверить, являются ли они членами тех групп, которые вы хотите, чтобы они были членами.
В Debian, и я предполагаю, что и в Ubuntu, канонический способ добавления пользователей и добавления пользователей в группы заключается в использовании сценария adduser, а не useradd. Чтобы добавить пользователя в группу, просто используйте:
adduser user group
Хотя использование useradd или usermod работает также хорошо и, конечно, более кросс-платформенно (но скрипт adduser читает настройки из /etc/adduser.conf и, следовательно, обычно предпочтительнее).
Используйте usermod
с опциями -a
и -G
.