Add group to another group linux

Содержание
  1. Как в Linux добавить пользователя в группу (или вторичную группу)
  2. Как создать новую группу в Linux
  3. Добавление существующей учетной записи пользователя в группу
  4. Изменение первичной группы пользователя
  5. Как узнать, в какие группы входит пользователь
  6. Создание нового пользователя и назначение группы в одной команде
  7. Добавление пользователя в несколько групп
  8. Как просмотреть все группы в системе
  9. Linux User Groups Explained: How to Add a New Group, a New Group Member, and Change Groups
  10. Creating groups
  11. Creating users
  12. Adding a user to a group
  13. Removing a user from a secondary group
  14. Conclusion
  15. Группы пользователей в Linux: создаем группы, добавляем и удаляем из них пользователей
  16. Создание групп
  17. Создание пользователей
  18. Добавление пользователя в группу
  19. Удаление пользователя из вторичной группы
  20. Заключение
  21. How to Add User to Group in Linux
  22. Linux Groups #
  23. How to Add an Existing User to a Group #
  24. How to Add an Existing User to Multiple Groups in One Command #
  25. How to Remove a User From a Group #
  26. How to Create a Group #
  27. How to Delete a Group #
  28. How to Change a User’s Primary Group #
  29. How to Create a New User and Assign Groups in One Command #
  30. Display User Groups #
  31. Conclusion #

Как в Linux добавить пользователя в группу (или вторичную группу)

Учетные записи пользователей могут быть назначены одной или нескольким группам в Linux. Вы можете настроить права доступа к файлам и другие привилегии по группам. Например, на Ubuntu только пользователи из группы sudo могут использовать команду sudo для получения повышенных разрешений.

Как создать новую группу в Linux

Если вы хотите создать новую группу в своей системе, используйте команду groupadd, заменив new_group на имя группы, которую вы хотите создать. Вам также нужно будет использовать sudo с этой командой (или в дистрибутивах Linux, которые не используют sudo, вам нужно будет запустить команду su, чтобы получить повышенные разрешения перед запуском команды).

Добавление существующей учетной записи пользователя в группу

Чтобы добавить существующую учетную запись пользователя в группу в вашей системе, используйте команду usermod, заменив group_name на имя группы, в которую вы хотите добавить пользователя, в user_name на имя пользователя, которого хотите добавить.

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

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

Хотя учетная запись пользователя может входить в нескольких групп, одна из групп всегда является «основной группой», а остальные являются «вторичными группами». Процесс входа пользователя, файлы и папки, созданные пользователем, будут назначены первичной группе.

Чтобы изменить основную группу, которой назначен пользователь, запустите команду usermod, заменив group_name на имя группы, а user_name на имя учетной записи пользователя.

Обратите внимание здесь на -g. Когда вы используете маленькую g, вы назначаете главную группу. Когда вы используете заглавную -G , как в примерах выше, вы назначаете вторичную группу.

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

Чтобы просмотреть группы, которым назначена текущая учетная запись пользователя, выполните команду groups. Вы увидите список групп.

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

id

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

Вы также можете просмотреть числовые идентификаторы, связанные с каждой группой, запустив команду id и указав имя пользователя.

Первой группой в списке групп или группой, показанной после «gid=» в списке идентификаторов, является первичная группа учетной записи пользователя. Другие группы – это вторичные группы. Итак, на скриншоте ниже основной группой учетной записи пользователя является mial.

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

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

Например, чтобы создать новую учетную запись пользователя с именем jsmith и назначить эту учетную запись группе ftp, вы должны запустить:

Читайте также:  Калибровка принтера эпсон л355

Конечно, вы захотите назначить пароль для этого пользователя:

Добавление пользователя в несколько групп

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

Например, чтобы добавить пользователя с именем mial в группы ftp, sudo и example, вы должны запустить:

Вы можете указать столько групп, сколько хотите – просто разделите их все запятой.

Как просмотреть все группы в системе

Если вы хотите просмотреть список всех групп в вашей системе, вы можете использовать команду getent:

Этот вывод также покажет вам, какие учетные записи пользователей являются членами групп. Итак, на скриншоте ниже мы видим, что учетные записи пользователей syslog и mial являются членами группы adm.

Это должно охватывать все, что вам нужно знать о добавлении пользователей в группы в командной строке Linux.

Источник

Linux User Groups Explained: How to Add a New Group, a New Group Member, and Change Groups

Linux allows multiple users to have access to the system at one time. Setting permissions protects users from each other. Users can be assigned to groups that are created for users who share privilege, security, and access. Files and devices may be granted access based on a specific user or a group of users.

Groups are often used to give members certain permissions to modify a file or directory.

The two main types of groups are primary groups and secondary groups. A user’s primary group is the default group the account is associated with. Directories and files the user creates will have this Group ID. A secondary group is any group(s) a user is a member of other than the primary group.

Creating groups

Let’s create two groups called «writers» and «editors». Use the groupadd command like this ( You may have to use sudo at the beginning so you have the appropriate permission to create a group):

Creating users

You may already have users to add to your group. If not, here is the basic syntax to create a user with the useradd command:

useradd [options] username

Here is the command to create a user named «quincy». The -m will create the user’s home directory to match the username. The -p p4ssw0rd creates a password for the user of «p4ssw0rd».

useradd -m quincy -p password

The user will be able to change their password with the passwd command. They will have to enter their current password and then their new password.

Adding a user to a group

You can use the usermod command to add a user to a group. Here is how to add the user «quincy» to the group «writers». The -a parameter means «append» and the -G parameter adds a group as a secondary group.

usermod -a -G writers quincy

When a user is created with the adduser command, the user is automatically assigned to a primary group with the same name as the username. So currently the user «quincy» has a primary group of «quincy» and a secondary group of «writers».

You can also add a user to many groups at once by separating the group names with commas. -G group1,group2,group3 .

The following command changes the primary group of the user quincy to «editors»:

usermod -g editors quincy

Removing a user from a secondary group

To remove a user from a secondary group you need to overwrite the current groups of a user with a new set of groups that does not contain the group that is being removed.

First, use the id command to check what secondary groups a user belongs to:

Let’s say that this returns editors writers indicating that quincy is part of the «editors» and «writers» group. If you want to remove the «writers» group, use this command:

usermod -G editors quincy

Читайте также:  Куда обратиться когда была врачебная ошибка

That command sets the secondary group of quincy to «editors». Since the -a flag was not used, the previous set of groups was overwritten.

Conclusion

You should now be ready to start managing users and groups. The next step is to determine which privileges each group will have.

Источник

Группы пользователей в Linux: создаем группы, добавляем и удаляем из них пользователей

Перевод статьи «Linux User Groups Explained: How to add a new group, a new group member, and change groups».

Linux позволяет многочисленным пользователям работать в системе одновременно. Установка прав доступа защищает пользователей друг от друга. Для объединения пользователей с одинаковыми правами доступа создаются группы. Члены этих групп могут, например, иметь доступ к каким-то файлам или устройствам, в то время как для остальных пользователей доступ будет закрыт.

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

Группы бывают двух основных видов: первичные и вторичные. Первичная группа это основная группа пользователя, установленная для него по умолчанию, с ней связан его аккаунт. Директории и файлы, создаваемые пользователем, имеют Group ID именно этой, первичной группы. Любая другая группа (а их может быть много), в которую входит пользователь, является вторичной.

Создание групп

Давайте создадим две группы: «writers» («писатели») и «editors» («редакторы»). Для этого используется команда groupadd. (Возможно, потребуется также поставить sudo в начале команды, чтобы получить право создавать группы).

Создание пользователей

Возможно, у вас уже есть пользователи, которых вы могли бы добавить в только что созданные группы. Если нет, вот базовый синтаксис для создания пользователя при помощи команды useradd:

Ниже представлена команда для создания пользователя по имени «quincy». Флаг -m нужен для создания домашней директории пользователя (для ее названия используется имя пользователя). Флаг -p позволяет задать пароль для пользователя, в данном случае — «p4ssw0rd».

Позже пользователь сможет изменить свой пароль при помощи команды passwd. Для этого ему понадобится ввести текущий пароль и новый.

Добавление пользователя в группу

Для добавления пользователя в группу используется команда usermod. Давайте добавим пользователя «quincy» в группу «writers». Опция -a означает «append» («добавить», «прикрепить»), а опция -G служит для указания названия вторичной группы.

Когда вы создаете пользователя при помощи команды adduser, для него автоматически создается первичная группа, носящая его имя. Поэтому в настоящее время пользователь «quincy» состоит в первичной группе «quincy» и вторичной «writers».

Также можно добавить пользователя сразу в несколько групп, перечислив их через запятую без пробелов (-G group1,group2,group3).

А эта команда изменит первичную группу пользователя quincy на группу «editors»:

Удаление пользователя из вторичной группы

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

При помощи команды id смотрим, в каких группах состоит пользователь (опция -n нужна для вывода названий групп, а не их ID).

Предположим, мы увидели, что пользователь quincy состоит в группах «editors» и «writers». Если мы хотим удалить его из группы «writers», мы можем воспользоваться следующей командой:

Эта команда очень похожа на ту, которой мы установили для пользователя quincy вторичную группу «editors». Но поскольку мы сейчас не использовали флаг -a, предыдущий список групп просто перезаписался, и теперь в нем нет группы «writers».

Заключение

Теперь вы можете начать управлять группами и пользователями. Следующий шаг — определить, какие привилегии должны быть у каждой группы.

Источник

How to Add User to Group in Linux

Updated Oct 2, 2020

In this tutorial, we will explain how to add a user to a group in Linux systems. We will also show you how to remove a user from a group and how to create, delete, and list groups.

Linux Groups #

Linux groups are organization units that are used to organize and administer user accounts in Linux. The primary purpose of groups is to define a set of privileges such as reading, writing, or executing permission for a given resource that can be shared among the users within the group.

Читайте также:  Ssh команды скопировать файлы

There are two types of groups in Linux operating systems:

The Primary group – When a user creates a file, the file’s group is set to the user’s primary group. Usually, the name of the group is the same as the name of the user. The information about the user’s primary group is stored in the /etc/passwd file.

Secondary or supplementary group — Useful when you want to grant certain file permissions to a set of users who are members of the group. For example, if you add a specific user to the docker group, the user will inherit the group’s access rights and be able to run docker commands.

Each user can belong to exactly one primary group and zero or more secondary groups.

Only root or users with sudo access can add a user to a group.

How to Add an Existing User to a Group #

To add an existing user to a secondary group, use the usermod -a -G command followed the name of the group and the user:

For example, to add the user linuxize to the sudo group, you would run the following command:

Always use the -a (append) option when adding a user to a new group. If you omit the -a option, the user will be removed from any groups not listed after the -G option.

On success, the usermod command does not display any output. It warns you only if the user or group doesn’t exist.

How to Add an Existing User to Multiple Groups in One Command #

If you want to add an existing user to multiple secondary groups in one command, use the usermod command followed by the -G option name of the group separated by , (commas):

How to Remove a User From a Group #

To remove a user from a group, use the gpasswd command wit the -d option.

In the following example, we are removing the user username from the group groupname :

How to Create a Group #

To create a new group , use the groupadd command followed by the group name:

How to Delete a Group #

To delete an existing group, use the groupdel command followed by the group name:

How to Change a User’s Primary Group #

To change a user primary group, use the usermod command followed by the -g option:

In the following example, we are changing the primary group of the user linuxize to developers :

How to Create a New User and Assign Groups in One Command #

The following useradd command creates a new user named nathan with primary group users and secondary groups wheel and developers.

Display User Groups #

To display complete user information, including all the groups of which a user is a member of, use the id command followed by the username:

If you omit the username, the command will print the information about the currently logged-in user. Let’s check the user linuxize :

From the output above, we see that the primary group of the user is users and it belongs to wheel , storage , libvirt , docker , and kvm supplementary groups.

Use the groups command to display the user’s supplementary groups:

If no username is passed to the groups command, it will print the currently logged in user’s groups.

Conclusion #

In this tutorial, we have shown you how to add a user to a group.

The same commands apply for any Linux distribution, including Ubuntu, CentOS, RHEL, Debian, and Linux Mint.

Feel free to leave a comment if you have any questions.

Источник

Поделиться с друзьями
КомпСовет
Adblock
detector