Как добавить пользователя в группу в Linux

How to Add User to Group in Linux

22 Июня 2020 | Терминал

В этом руководстве мы объясним, как добавить пользователя в группу в системах Linux. Мы также покажем вам, как удалить пользователя из группы и как создавать, удалять и перечислять группы.

Как добавить пользователя в группу в Linux


Linux группы

Группы Linux - это организационные единицы, которые используются для организации и администрирования учетных записей пользователей в Linux. Основной целью групп является определение набора привилегий, таких как чтение, запись или выполнение разрешения для данного ресурса, которые могут быть общими для пользователей в группе.

В операционных системах Linux существует два типа групп:

  • Основная группа - когда пользователь создает файл, для группы файла устанавливается основная группа пользователя. Обычно имя группы совпадает с именем пользователя. Информация о первичной группе пользователя хранится в /etc/passwd файле.

  • Вторичная или дополнительная группа - полезно, если вы хотите предоставить определенные права доступа к файлам группе пользователей, которые являются членами группы. Например, если вы добавите в docker группу определенного пользователя, он унаследует права доступа от группы и сможет выполнять команды Docker.

Каждый пользователь может принадлежать ровно к одной первичной группе и к нулю или нескольким вторичным группам.

Только root или пользователи с sudo доступом могут добавлять пользователя в группу.


Как добавить существующего пользователя в группу

Чтобы добавить существующего пользователя во вторичную группу, используйте usermod -a -G команду, сопровождающую имя группы и пользователя:

sudo usermod -a -G groupname username 

Например, чтобы добавить пользователя linuxize в sudo группу, вы должны выполнить следующую команду:

sudo usermod -a -G sudo linuxize 

Всегда используйте -a опцию (добавить) при добавлении пользователя в новую группу. Если вы опустите -a опцию, пользователь будет удален из любой группы, не указанной после -G опции.

В случае успеха usermod команда не отображает никаких выходных данных. Он предупреждает вас, только если пользователь или группа не существует.


Как добавить существующего пользователя в несколько групп одной командой

Если вы хотите добавить существующего пользователя в несколько вторичных групп в одной команде, используйте usermod команду, за которой следует -G имя параметра группы, разделенное , (запятыми):

sudo usermod -a -G group1,group2 username 


Как удалить пользователя из группы

Чтобы удалить пользователя из группы, используйте gpasswd команду с -d параметром.

В следующем примере мы удаляем пользователя username из группы groupname :

sudo gpasswd -d username groupname 


Как создать группу

Чтобы создать новую группу , используйте groupadd команду, за которой следует имя группы:

sudo groupadd groupname 


Как удалить группу

Чтобы удалить существующую группу, используйте groupdel команду, за которой следует имя группы:

sudo groupdel groupname 


Как изменить основную группу пользователя

Чтобы изменить основную группу пользователей, используйте usermod команду, за которой следует -g опция:

sudo usermod -g groupname username 

В следующем примере мы меняем основную группу пользователя linuxize на developers :

sudo usermod -g developers linuxize 


Как создать нового пользователя и назначить группы в одной команде

Следующая useradd команда создает нового пользователя с именем колесо nathan первичной группы users и вторичной группы и разработчиков.

sudo useradd -g users -G wheel,developers nathan 


Показать группы пользователей

Чтобы отобразить полную информацию о пользователе, включая все группы, в которые входит пользователь, используйте id команду, за которой следует имя пользователя:

id username 

Если вы пропустите имя пользователя, команда напечатает информацию о текущем вошедшем в систему пользователе. Давайте проверим пользователя linuxize :

id linuxize 
uid=1000(linuxize) gid=100(users) groups=100(users),10(wheel),95(storage),98(power),990(libvirt),993(docker),999(kvm)
 

Из приведенного выше вывода, мы видим , что основная группа пользователя является users и принадлежит wheel , storage , libvirt , docker и kvm дополнительные группы.

Используйте groups команду для отображения дополнительных групп пользователя:

groups linuxize 
wheel storage power users libvirt docker kvm
 

Если имя команды не передано groups , она выведет список зарегистрированных в данный момент групп пользователей.


Вывод

В этом руководстве мы показали вам, как добавить пользователя в группу.

Те же команды применяются для любого дистрибутива Linux, включая Ubuntu, CentOS, RHEL, Debian и Linux Mint.


    Комментарии

    Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Загрузка комментариев...