Как составить список групп в Linux?
Linux, программное обеспечение с открытым исходным кодом (операционная система), имеет множество расширенных функций, которые не предлагает обычная ОС. Одна из них — группы списков Linux.
В Linux вы также можете добавить нескольких пользователей для доступа к вашему компьютеру. Однако вы хотели бы, чтобы их привилегии и права доступа различались.
Например, кто получит права чтения, какие пользователи могут писать (редактировать или изменять данные), кто может выполнять расширенные команды и тому подобное.
Здесь могут помочь группы списков. Они поддерживают объединение нескольких пользователей в группы для эффективного управления разрешениями и правами доступа. Для этой цели используются разные команды, которые, как правило, можно выполнить в Терминале.
Группы в Linux
Точно так же, как Linux помогает хорошо классифицировать пользователей и контролировать их права доступа, группы также правильно настраиваются. Таким образом, существует два типа групп Linux.
Основная группа или группа входа
Всякий раз, когда вы, как пользователь Linux, создаете какие-либо файлы, они включаются в основные группы или группы входа. Названия групп легко запомнить и в основном представляют собой имя пользователя. У каждого пользователя должна быть только одна основная группа.
Вторичная или дополнительная группа
Вторичные группы помогают назначать привилегии и права доступа одному или нескольким пользователям. Каждый пользователь может иметь от нуля до нескольких вторичных групп, частью которых он является!
Как создать группы пользователей в Linux?
Если вы не хотите просматривать или перечислять все группы в Linux, а хотите создать новые, вы тоже можете это сделать! Однако обычный пользователь не может этого сделать; следовательно, вам нужно быть суперпользователем, чтобы обладать правами администратора.
После открытия Терминала выполните следующую команду:
sudo groupadd <имя группы>
Замените имя группы на имя группы, которую вы хотите сохранить. Кроме того, у вас должно быть sudo (административные привилегии, как упоминалось ранее).
Будет создана новая группа!
Например, используя
sudo groupдобавить авторов
Это создаст новую группу авторов. Далее вам также необходимо назначить пользователей в группу командой usermod!
Например:
sudo usermod -a -G авторы Джон
Команда добавит пользователя «Джон» в группу «Авторы».
Аналогичным образом вы можете создать несколько групп в Linux.
Каковы способы перечисления групп Linux?
Существует три способа составления списка групп Linux в зависимости от получаемой ими информации и их простоты.
1. С помощью файла /etc/group
Одной из наиболее часто используемых команд для вывода списка групп Linux является команда /etc/group. Он определяет группы, присутствующие в Linux. Информация, которую он получает, включает имена групп, идентификаторы групп, пароли и участников соответствующих групп.
кот /etc/группа
Команда отображает имена групп, двоеточия и дополнительную информацию о столбцах. Все, что вам нужно сделать, это выполнить команду в Терминале. Однако вам понадобится помощь, чтобы выяснить названия групп!
кот /etc/группа | вырезать -d: -f1
Вы можете использовать синтаксис Cut -d -f1, чтобы упростить процесс поиска информации. Команда отображает только имя группы, а не дополнительную информацию.
кот /etc/группа | туалет -л
Команда wc с группой cat /etc поможет вам подсчитать все локальные группы в Linux.
2. С помощью команды getent
В командах Linux getent означает записи fet. Он извлекает базы данных групп Linux, которые включают пароли, имена пользователей и другие данные.
Чтобы использовать команду для группы пользователей, введите ее и имя файла группы, данные которого вы хотите получить.
Вот пример того же:
группа получателей
Кроме того, следует отметить, что команда getent и т. д. отличается тем, что она извлекает выходные данные из таких баз данных, как LDAP. Далее он извлекает информацию даже из паролей и подобных каталогов. Кроме того, команда и т. д. извлекает информацию обычным способом.
гетент группа | вырезать -d: -f1
Подобно группе etc, которая отображает более расширенный вывод, имена которого трудно интерпретировать, то же самое относится и к getent. Поэтому вы также можете использовать синтаксис -d, -f1 вместе с ним.
3. Команда Compgen
Compgen — это встроенная команда Linux для отображения всех активных и зарегистрированных групп в системе.
Вот как вам нужно выполнить команду:
компген -g
Здесь -g представляет группы, которые вам нужно отобразить!
Как просмотреть список групп для конкретного пользователя, используя группы в Linux?
Помимо получения информации о группах списков Linux, вы также можете просматривать списки групп из определенной группы!
- Откройте терминал или оболочку в Linux
- Выполните группы <имя пользователя> команда
Вместо имени пользователя вам необходимо заменить имя соответствующего пользователя.
Например:
Выполнение команды:
$ группы Джон
даст результат:
Джон: Джон адм sudo
Здесь Джон — это пользователь, для которого извлекается информация о группе. John, adm и sudo — это имена групп, к которым принадлежит пользователь john!
Как сортировать группы пользователей в Linux?
Вы можете сортировать группы пользователей в Linux в алфавитном порядке, и в этом вам поможет команда getent.
Выполните для него следующую команду:
гетент группа | вырезать -d: -f1 | Сортировать
Он извлекает информацию о группе с помощью команды getent, анализирует выходные данные с помощью Cut, а затем сортирует их в алфавитном порядке с помощью команды «sort».
Например:
адм
аудио
компакт-диск
дозвон
докер
…
Это все группы пользователей в алфавитном порядке. Группы на определенных уровнях обычно недоступны, и вам нужны административные привилегии!
Часто задаваемые вопросы
-
Можно ли перечислить все группы в Linux в алфавитном порядке?
Да, в Linux можно перечислить все группы в алфавитном порядке.
-
Как я могу назначить пользователя определенной группе в Linux?
Вы можете использовать команду «usermod -a -G groupname имя пользователя», чтобы назначить пользователя определенной группе в Linux. Здесь имя_группы — это группа, в которую вы хотите добавить пользователя, а имя_пользователя — имя пользователя.
Подведение итогов — список групп в Linux
Если бы вы хотели узнать больше о листинговых группах в Linux, вы бы получили ответ. ОС использует его для эффективного управления пользователями и их привилегиями. В Linux существует два типа групп: первичные и вторичные.
Кроме того, для получения информации о группах списков доступны три типа команд: get, getent и compgen.
Вы даже можете создавать группы пользователей с помощью команды groupadd. Команда groups
У вас есть сомнения? Не стесняйтесь поделиться ими в комментариях ниже!
Дальнейшее чтение: