Linux create group with users

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

Группы — очень удобный инструмент распределения прав в Linux. Благодаря группам можно разрешить нескольким пользователям доступ к одному файлу или папке, а другим запретить, не прибегая к более сложным технологиям, таким, как ACL-списки. Системные сервисы тоже запускаются от имени определённых пользователей, и поэтому группы позволяют очень тонко настроить права доступа к нужным файлам для сервисов, не давая им полного доступа к системе.

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

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

Для создания групп в Linux используется команда groupadd, давайте рассмотрим её синтаксис и опции:

$ groupadd опции имя_группы

А теперь разберём опции утилиты:

  • -f — если группа уже существует, то утилита возвращает положительный результат операции;
  • -g — установить значение идентификатора группы GID вручную;
  • -K — изменить параметры по умолчанию автоматической генерации GID;
  • -o — разрешить добавление группы с неуникальным GID;
  • -p — задаёт пароль для группы;
  • -r — указывает, что группа системная;
  • -R — позволяет изменить корневой каталог.

Перейдём к практике. Всё очень просто. Создадим группу group1:

Теперь вы можете убедится, что группа была добавлена в файл /etc/group:

cat /etc/group | grep group1

Система создала группу с GID 1001. Вы можете вручную указать GID вашей группы с помощью опции -g;

sudo groupadd -g 1006 group6

Также есть возможность задать пароль для группы. Он служит для того, чтобы пользователи, не состоящие в группе, смогли получить к ней доступ с помощью команды newgrp. Эта команда делает пользователя участником указанной группы до конца сеанса. Из соображений безопасности этот метод использовать не рекомендуется, поскольку один пароль будут знать несколько пользователей. Чтобы создать группу с паролем, сначала создаём пароль командой:

perl -e ‘print crypt(«12345», «xyz»),»\n»‘

Здесь xyz — это случайная комбинация символов для увеличения надёжности пароля, а 12345 — ваш пароль. Мы должны передать утилите именно зашифрованный пароль, если передать его в открытом виде, то ничего работать не будет. Теперь создаём группу с только что полученным паролем:

Читайте также:  Восстановление загрузчика роса линукс

sudo groupadd -p sajEeYaHYyeSU group7

Затем можно попытаться получить временный доступ к ресурсам группы с помощью newgrp:

Нам надо ввести пароль, который мы раньше шифровали, и теперь до конца сеанса наш пользователь находится в группе. Если вы хотите добавить пользователя в группу навсегда, то надо использовать команду usermod:

sudo usermod -aG group7 имя_пользователя

Создание группы Linux вручную

Если вы не хотите создавать группу с помощью команды, это можно сделать, просто редактируя конфигурационные файлы. Все группы, которые существуют в системе, находятся в файле /etc/group. Если мы хотим добавить новую, достаточно добавить строчку с таким синтаксисом:

имя_группы : х : gid : список_пользователей

Разберём более подробно, какой параметр за что отвечает:

  • имя_группы — имя, которое будет использоваться для операций с группой;
  • x — заглушка пароля группы, пароль указывается в файле /etc/gshadow, если в этом есть необходимость;
  • gid — идентификатор группы;
  • список_пользователей — пользователи, разделённые запятыми, которые входят в группу.

Таким образом, чтобы создать группу group7, достаточно добавить строку:

Всё. Теперь нашу группу можно использовать, например, добавим в неё пользователя:

usermod -aG group7 имя_пользователя

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

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

Если вы создали группу неправильно или считаете, что она не нужна, то её можно удалить. Для этого используйте:

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

Выводы

В этой небольшой статье мы рассмотрели создание группы в Linux, а также то, как удалить созданную группу. Как видите, это довольно просто. Ели у вас остались вопросы, спрашивайте в комментариях!

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Источник

Create New Groups in Linux With Groupadd Command

The groupadd command in Linux creates new groups. Learn how to use groupadd command to add new groups in Linux.

While the useradd command creates new users, the groupadd command in Linux creates new groups. It updates the /etc/group file accordingly.

There are not many options with groupadd and its syntax is pretty basic:

groupadd [options] group_name

Let’s see how to use groupadd command for creating groups in Linux.

Groupadd command examples

Groupadd Command

Please keep in mind that adding group is administrative task and hence you need to be root or have sudo rights. Read more about creating sudo user here.

Читайте также:  Linux dlopen cannot open shared object file no such file or directory

1. Create a new group

To create a new group in Linux, you can use it in the following manner:

sudo groupadd new_group_name

You can verify that the new group has been created by checking the /etc/group file:

[email protected]:~$ sudo groupadd testing [email protected]:~$ grep testing /etc/group testing:x:1008:

What do you do with a group? You should have some users in it, right? You can add users to group using the usermod command. If you want to add multiple users to a group at the same time, you can use the gpasswd command like this:

sudo gpasswd -M user1,user2,user3 new_group_name

2. Create a group with specific group ID (gid)

By default, the new group gets created with a group id higher than the GID_MIN value defined in /etc/login.defs. On most Linux system, this value is 1000.

In other words, you get one of the first available GID after 1000.

But you are not restricted to that. You can create a group with a specific GID in this manner:

sudo groupadd new_group_namep -g GID
[email protected]:~$ sudo groupadd test_group -g 678 [email protected]:~$ grep test_group /etc/group test_group:x:678:

3. Create a new system group

When you create a new group, it’s a normal group with GID higher than 1000. You can also create a system group that automatically takes a group id between SYS_GID_MIN and SYS_GID_MAX as defined in /etc/login.defs.

sudo groupadd -r new_group_name

You can see in the example that the group id is less than 1000 and thus indicating that it is not a normal group but a system group (used for system programs).

[email protected]:~$ sudo groupadd -r tesla [sudo] password for abhishek: [email protected]:~$ grep tesla /etc/group tesla:x:998:

I hope you find this quick little tutorial helpful in using groupadd command. You may also checkout how to delete groups with groupdel command.

Any questions or suggestions are always welcomed.

Источник

How to create, delete, and modify groups in Linux

Groups are an essential part of the Linux permission structure and a powerful way to manage file access on your system.

Hands pointing at a laptop screen while another person uses the mouse

In Linux, groups are collections of users. Creating and managing groups is one of the simplest ways to deal with multiple users simultaneously, especially when dealing with permissions. The /etc/group file stores group information and is the default configuration file.

Читайте также:  Linux backup системы tar

[ Keep your most commonly used commands handy with the Linux commands cheat sheet. ]

Linux admins use groups to assign access to files and other resources. Every group has a unique ID listed in the /etc/group file, along with the group name and members. The first groups listed in this file are system groups because the distribution maintainers preconfigure them for system activities.

Each user may belong to one primary group and any number of secondary groups. When you create a user on Linux using the useradd command, a group with the same name as the username is also created, and the user is added as the group’s sole member. This group is the user’s primary group.

Training & certification

Create and modify groups

To add a group in Linux, use the groupadd command:

When a group is created, a unique group ID gets assigned to that group. You can verify that the group appears (and see its group ID) by looking in the /etc/group file.

If you want to create a group with a specific group ID (GID), use the —gid or -g option:

$ sudo groupadd -g 1009 demo1

If group ID 1009 is already allocated to another group, you’re alerted that the GID is unavailable and the operation aborts. Rerun it with a different group ID number:

$ sudo groupadd -g 1010 demo1

Change the group ID

You can change the group ID of any group with the groupmod command and the —gid or -g option:

$ sudo groupmod -g 1011 demo1

Great Linux resources

Rename a group

You can rename a group using groupmod with the —new-name or -n option:

$ sudo groupmod -n test demo1

Verify all these changes from the /etc/group file.

Add and remove users from a group

Suppose you have existing users named user1 and user2, and you want to add them to the demo group. Use the usermod command with the —append —groups options ( -a and -G for short):

$ sudo usermod --append --groups demo user1 $ sudo usermod -aG demo user2

Look in the /etc/group file or use the id command to confirm your changes:

$ id user1 uid=1005(user1) gid=1005(user1) groups=100(users),1009(demo)

To remove a specific user from a group, you can use the gpasswd command to modify group information:

$ sudo gpasswd --delete user1 demo

Alternatively, manually edit the /etc/group file and remove the user from any number of groups.

Источник

Оцените статью
Adblock
detector