ГлавнаяОперационные системыLinuxКак добавить пользователей в группу в Linux

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

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

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

Как работают группы и разрешения?

По своей сути группа Linux представляет собой совокупность пользователей, которые имеют одинаковые разрешения и привилегии для определенного файла или программы. Каждый файл в системе имеет набор биты владения и разрешения . Один из самых простых способов найти это — запустить ls -l

Contents

Как работают группы и разрешения?

decoding="async" src="https://saintist.ru/wp-content/uploads/2024/05/add-user-group-linux-10-ls-long-format.jpg" alt="Добавить группу пользователей Linux Ls в длинном формате">

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

-rwxrwxr-x    1 ramces    maketecheasier    8.7k Oct 24 20:39 hello.txt

В первом, третьем и четвертом столбцах показаны биты разрешения и владения текущего файла. Например, значение «rwxrwxr-x» сообщает системе, что каждый может прочитать этот файл, но писать в него могут только пользователь «ramces» и группа «maketecheasier».

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

Просмотр членства пользователя в группах в Linux

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

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

id
Добавить программу идентификатора группы пользователей Linux 02

Просмотр доступных групп в системе

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

sudo less /etc/group

Это выведет весь файл «/etc/group» на экран терминала. Пролистывайте файл, нажимая Jили K.

Добавить файл группы пользователей Linux 03 и т. д.

По умолчанию «/etc/group» представляет собой файл, разделенный двоеточиями, который содержит как пользовательские, так и системные группы. Каждая строка в этом файле представляет активную в данный момент группу на машине.

Общий формат каждой строки выглядит так:

group-name:password:GID:users
  • имя группы  — это метка группы. В большинстве случаев системные группы начинаются с подчеркивания, чтобы отличить их от обычных групп.
  • пароль  – это необязательное

    Просмотр членства пользователя в группах в Linux

    используете систему совместно с несколькими людьми.
  • GID  – это идентификатор конкретной группы.
  • Наконец, поле пользователи представляет собой список, разделенный запятыми, который содержит всех пользователей, входящих в эту группу.
Добавить группу пользователей Linux 04 и т. д. Формат групп

Примечание : даже если вы не входите в корневую группу, вы можете Просмотр доступных групп в системеы как root. Узнайте, как это сделать .

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

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

Например, я могу запустить следующую команду, чтобы создать новую группу с именем «test».

groupadd -v test
Добавить группу пользователей Linux 05 Создать новую группу

Создание нового пользователя с новой группой

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

Для этого выполните следующую команду:

sudo useradd -m -G maketecheasier -s /bin/bash test
  • Флаг –mуказывает useraddсоздать домашний каталог нового пользователя, поскольку по умолчанию Linux не создает домашний каталог для «тестового» пользователь.
  • Флаг -Gуказывает useraddсоздать и добавить «тестового» пользователя в группу «maketecheasier».
  • Флаг -sустанавливает оболочку входа по умолчанию для «тестового» пользователя. В моем случае я приказываю утилите useraddустановить оболочку входа для «тестового» пользователя в Bash.
Добавить группу пользователей Linux 06 Создать нового пользователя и группу

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

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

sudo usermod -aG maketecheasier user
Добавить группу пользователей Linux 07 Добавить одну группу пользователей

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

Наконец, в новую группу также можно включить несколько пользователей. Для этого выполните следующую команду:

sudo gpasswd -M ramces,test maketecheasier
Добавить группу пользователей Linux 08 Добавить несколько групп пользователей

При э

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

asier будет включать как «ramces», так и «test». Однако важно отметить, что флаг -Mвсегда заменяет значение пользователей в файле «/etc/group».

При добавлении новых пользователей в вашу группу также потребуется включить пользователей, которые уже входят в группу. Например, выполнение следующей команды добавит «Алиса» и «Боб» в группу «maketecheasier»:

sudo gpasswd -M ramces,test,alice,bob maketecheasier
Добавить группу пользователей Linux 09 Добавить больше пользователей в группу

Создание нового пользователя с новой группойtist.ru/2022/09/12/razlichiya-mezhdu-su-sudo-su-sudo-s-sudo-i/" title="переключитесь на другую учетную запись пользователя с помощью команды sudo">переключитесь на другую учетную запись пользователя с помощью команды sudo .

Часто задаваемые вопросы

Можно ли отредактировать файл /etc/group для изменения группы в Linux?

Хотя изменить файл «/etc/group» можно, это потенциально может испортить внутренний формат файла, что приведет к появлению систем с нефункциональными группами и отсутствующими разрешениями. Таким образом, редактировать файл «/etc/group» напрямую не рекомендуется.

Моя новая группа не отображается в списке групп моих пользователей. Моя машина сломана?

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

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

Изображение предоставлено: Unsplash . Все изменения и скриншоты Рамсеса Реда.

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

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

Часто задаваемые вопросы

Можно ли отредактировать файл /etc/group для изменения группы в Linux?

Моя новая группа не отображается в списке групп моих пользователей. Моя машина сломана?

ПОХОЖИЕ СТАТЬИ

Популярные записи