Как добавить пользователей в группу в Linux
Группы — это основа системы Linux. Это специальные списки, которые позволяют группировать нескольких пользователей по разным категориям. Наряду с защита привилегий приложений вашей системы он позволяет вам точно контролировать, как каждая учетная запись в системе может получать доступ к своим файлам и папкам и делиться ими.
В этой статье показано, как использовать утилиту групп для добавления и изменения существующих групп в Linux. Кроме того, будет показано, как система разрешений Linux работает в сочетании с системой групп.
Как работают группы и разрешения?
По своей сути группа Linux представляет собой совокупность пользователей, которые имеют одинаковые разрешения и привилегии для определенного файла или программы. Каждый файл в системе имеет набор биты владения и разрешения . Один из самых простых способов найти это — запустить ls -lContents
Как работают группы и разрешения?
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 — узнать, какие из них доступны пользователю, чтобы дать вам представление об активных группах в системе.
Выполнение следующей команды выведет список всех доступных групп для текущего пользователя:
Просмотр доступных групп в системе
Помимо просмотра групп, специфичных для пользователей, также можно просмотреть каждую группу в системе, выполнив следующую команду:
Это выведет весь файл «/etc/group» на экран терминала. Пролистывайте файл, нажимая Jили K.
По умолчанию «/etc/group» представляет собой файл, разделенный двоеточиями, который содержит как пользовательские, так и системные группы. Каждая строка в этом файле представляет активную в данный момент группу на машине.
Общий формат каждой строки выглядит так:
group-name:password:GID:users
- имя группы — это метка группы. В большинстве случаев системные группы начинаются с подчеркивания, чтобы отличить их от обычных групп.
- пароль – это необязательное
Просмотр членства пользователя в группах в Linux
используете систему совместно с несколькими людьми.
- GID – это идентификатор конкретной группы.
- Наконец, поле пользователи представляет собой список, разделенный запятыми, который содержит всех пользователей, входящих в эту группу.
Примечание : даже если вы не входите в корневую группу, вы можете Просмотр доступных групп в системеы как root. Узнайте, как это сделать .
Создание новой группы в Linux
Чтобы создать новую группу в Linux, используйте команду groupadd
. В отличие от id
, эта утилита занимается только созданием групп.
Например, я могу запустить следующую команду, чтобы создать новую группу с именем «test».
Создание нового пользователя с новой группой
Также можно создать нового пользователя и группу с помощью одной команды, что полезно при настройке учетной записи сценарии оболочки с заранее определенными разрешениями.
Для этого выполните следующую команду:
sudo useradd -m -G maketecheasier -s /bin/bash test
- Флаг –
m
указывает useradd
создать домашний каталог нового пользователя, поскольку по умолчанию Linux не создает домашний каталог для «тестового» пользователь.
- Флаг
-G
указывает useradd
создать и добавить «тестового» пользователя в группу «maketecheasier».
- Флаг
-s
устанавливает оболочку входа по умолчанию для «тестового» пользователя. В моем случае я приказываю утилите useradd
установить оболочку входа для «тестового» пользователя в Bash.
Добавление существующего пользователя в новую группу в Linux
Помимо создания группы и ее пользователя, вы также можете добавить в группу существующих пользователей, выполнив следующую команду:
sudo usermod -aG maketecheasier user
Добавление нескольких пользователей в новую группу
Наконец, в новую группу также можно включить несколько пользователей. Для этого выполните следующую команду:
sudo gpasswd -M ramces,test maketecheasier
При э
Создание новой группы в Linux
asier будет включать как «ramces», так и «test». Однако важно отметить, что флаг
-M
всегда заменяет значение пользователей в файле «/etc/group».
При добавлении новых пользователей в вашу группу также потребуется включить пользователей, которые уже входят в группу. Например, выполнение следующей команды добавит «Алиса» и «Боб» в группу «maketecheasier»:
sudo gpasswd -M ramces,test,alice,bob maketecheasier
Создание нового пользователя с новой группой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?
Моя новая группа не отображается в списке групп моих пользователей. Моя машина сломана?