Добавить пользователя в группу (или вторую группу) в Linux
Изменение группы, с которой связан пользователь, является довольно простой задачей, но не все знают команды, особенно для добавления пользователя во вторичную группу. Мы пройдемся по всем сценариям для вас.
Учетные записи пользователей могут быть назначены одной или нескольким группам в Linux. Вы можете настроить права доступа к файлам и другие привилегии по группам. Например, в Ubuntu только пользователи в группе sudo могут использовать Судо
Команда для получения повышенных разрешений.
Добавить новую группу
Если вы хотите создать новую группу в вашей системе, используйте GroupAdd
введите следующую команду, заменив new_group именем группы, которую вы хотите создать. Вам также нужно использовать sudo с этой командой (или в дистрибутивах Linux, которые не используют Судо
, вам нужно будет запустить су
команда сама по себе, чтобы получить повышенные права перед выполнением команды).
sudo groupadd mynewgroup
Добавить существующую учетную запись пользователя в группу
Чтобы добавить существующую учетную запись пользователя в группу в вашей системе, используйте usermod
команда, заменяющая examplegroup
с именем группы, в которую вы хотите добавить пользователя, иEXAMPLEUSERNAME
с именем пользователя, которого вы хотите добавить.
usermod -a -G examplegroup exampleusername
Например, чтобы добавить пользователя Компьютерщик
в группу Судо
, используйте следующую команду:
usermod -a -G sudo geek
Изменить основную группу пользователя
Хотя учетная запись пользователя может быть частью нескольких групп, одна из групп всегда является «основной группой», а другие - «вторичными группами». Процесс входа пользователя в систему, а также созданные пользователем файлы и папки будут назначены основной группе..
Чтобы изменить основную группу, которой назначен пользователь, запустите usermod
команда, заменяющаяexamplegroup
с названием группы, которую вы хотите быть основным и EXAMPLEUSERNAME
с именем учетной записи пользователя.
usermod -g groupname имя пользователя
Обратите внимание -г
Вот. Когда вы используете строчную букву g, вы назначаете основную группу. Когда вы используете заглавные буквы -г
, как указано выше, вы назначаете новую вторичную группу.
Просмотр групп, которым назначена учетная запись пользователя
Чтобы просмотреть группы, которым назначена текущая учетная запись пользователя, запустите группы
команда. Вы увидите список групп.
группы
Чтобы просмотреть числовые идентификаторы, связанные с каждой группой, запустите Я бы
команда вместо:
Я бы
Чтобы просмотреть группы, которым назначена другая учетная запись пользователя, запустите группы
введите команду и укажите имя учетной записи пользователя.
пример группы
Вы также можете просмотреть числовые идентификаторы, связанные с каждой группой, запустив Я бы
команда и указав имя пользователя.
id exampleusername
Первая группа в группы
список или группа, показанная после «gid =» в Я бы
список является основной группой учетной записи пользователя. Другие группы являются вторичными группами. Итак, на скриншоте ниже, основная группа учетной записи пользователя пример
.
Создайте нового пользователя и назначьте группу одной командой
Иногда вам может понадобиться создать новую учетную запись пользователя, которая имеет доступ к определенному ресурсу или каталогу, например, новый пользователь FTP. Вы можете указать группы, которым будет назначена учетная запись пользователя при создании учетной записи пользователя с useradd
команда, вот так:
useradd -G examplegroup exampleusername
Например, чтобы создать новую учетную запись пользователя с именем jsmith и назначить эту учетную запись группе ftp, вы должны выполнить:
useradd -G ftp jsmith
Вы захотите назначить пароль для этого пользователя впоследствии, конечно:
passwd jsmith
Добавить пользователя в несколько групп
При назначении дополнительных групп учетной записи пользователя вы можете легко назначить несколько групп одновременно, разделяя список запятой.
usermod -a -G group1, group2, group3 exampleusername
Например, чтобы добавить пользователя с именем geek в группы ftp, sudo и example, вы должны выполнить:
usermod -a -G ftp, sudo, пример geek
Вы можете указать столько групп, сколько хотите, просто разделите их запятыми..
Просмотреть все группы в системе
Если вы хотите просмотреть список всех групп в вашей системе, вы можете использовать getent
команда:
гетент группа
Этот вывод также покажет вам, какие учетные записи пользователей являются членами каких групп. Итак, на скриншоте ниже мы видим, что учетные записи пользователей syslog и chris являются членами группы adm.
Это должно охватывать все, что вам нужно знать о добавлении пользователей в группы в Linux.