Как добавить пользователя в несколько групп в 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.