Android

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

Настя и сборник весёлых историй

Настя и сборник весёлых историй

Оглавление:

Anonim

В этом руководстве мы расскажем, как добавить пользователя в группу в системах 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 не отображает никаких выходных данных. Он предупреждает вас, только если пользователь или группа не существует.

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

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

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.

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

группа пользователей терминала