как узнать в каких группах состоит пользователь linux

Список групп пользователя Linux

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

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

Список групп пользователя Linux

Вы можете посмотреть список групп пользователя Linux двумя основными способами. Это команда id, которую мы уже разбирали в статье о том, как узнать id пользователя Linux, и команда groups. Чтобы вывести всю информацию о пользователе, используйте id:

как узнать в каких группах состоит пользователь linux. Snimok ekrana ot 2018 04 23 15 36 41. как узнать в каких группах состоит пользователь linux фото. как узнать в каких группах состоит пользователь linux-Snimok ekrana ot 2018 04 23 15 36 41. картинка как узнать в каких группах состоит пользователь linux. картинка Snimok ekrana ot 2018 04 23 15 36 41.

Чтобы вывести только список групп текущего пользователя, необходимо использовать опцию -G:

как узнать в каких группах состоит пользователь linux. Snimok ekrana ot 2018 04 23 16 13 08. как узнать в каких группах состоит пользователь linux фото. как узнать в каких группах состоит пользователь linux-Snimok ekrana ot 2018 04 23 16 13 08. картинка как узнать в каких группах состоит пользователь linux. картинка Snimok ekrana ot 2018 04 23 16 13 08.

Команда выводит идентификаторы групп, если вы хотите получить их имена, то необходимо добавить опцию -n:

как узнать в каких группах состоит пользователь linux. Snimok ekrana ot 2018 04 23 16 04 56. как узнать в каких группах состоит пользователь linux фото. как узнать в каких группах состоит пользователь linux-Snimok ekrana ot 2018 04 23 16 04 56. картинка как узнать в каких группах состоит пользователь linux. картинка Snimok ekrana ot 2018 04 23 16 04 56.

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

как узнать в каких группах состоит пользователь linux. Snimok ekrana ot 2018 04 23 16 13 31. как узнать в каких группах состоит пользователь linux фото. как узнать в каких группах состоит пользователь linux-Snimok ekrana ot 2018 04 23 16 13 31. картинка как узнать в каких группах состоит пользователь linux. картинка Snimok ekrana ot 2018 04 23 16 13 31.

как узнать в каких группах состоит пользователь linux. Snimok ekrana ot 2018 04 23 16 13 18. как узнать в каких группах состоит пользователь linux фото. как узнать в каких группах состоит пользователь linux-Snimok ekrana ot 2018 04 23 16 13 18. картинка как узнать в каких группах состоит пользователь linux. картинка Snimok ekrana ot 2018 04 23 16 13 18.

И точно также можно узнать группу пользователя Linux, передав его имя команде:

как узнать в каких группах состоит пользователь linux. Snimok ekrana ot 2018 04 23 16 21 57. как узнать в каких группах состоит пользователь linux фото. как узнать в каких группах состоит пользователь linux-Snimok ekrana ot 2018 04 23 16 21 57. картинка как узнать в каких группах состоит пользователь linux. картинка Snimok ekrana ot 2018 04 23 16 21 57.

Ещё можно посчитать количество групп, в которых состоит пользователь Linux:

как узнать в каких группах состоит пользователь linux. Snimok ekrana ot 2018 04 23 16 22 09. как узнать в каких группах состоит пользователь linux фото. как узнать в каких группах состоит пользователь linux-Snimok ekrana ot 2018 04 23 16 22 09. картинка как узнать в каких группах состоит пользователь linux. картинка Snimok ekrana ot 2018 04 23 16 22 09.

Выводы

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

Источник

Как узнать группы пользователей Linux

как узнать в каких группах состоит пользователь linux. Kak uznat gruppy polzovatelej Linux. как узнать в каких группах состоит пользователь linux фото. как узнать в каких группах состоит пользователь linux-Kak uznat gruppy polzovatelej Linux. картинка как узнать в каких группах состоит пользователь linux. картинка Kak uznat gruppy polzovatelej Linux.

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

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

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

Проверьте группу пользователей в командной строке Linux

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

Это покажет все группы, к которым вы принадлежите.

Как видите, пользователь andreyex принадлежит к группам andreyex, sudo, adm и нескольким другим группам.

Мы используем Ubuntu в этой статье, и Ubuntu создает группу с тем же именем, что и пользователь. Вот почему вы видите пользователя andreyex, принадлежащего к группе andreyex.

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

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

Вы, наверное, уже знаете, как составить список пользователей в Linux. Когда вы знаете имя пользователя, вы можете найти, к какой группе оно принадлежит, используя команду groups следующим образом:

Очевидно, вам придется заменить имя_пользователя в приведенной выше команде на имя другого пользователя.

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

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

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

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

Если у вас есть вопросы или предложения, пожалуйста, не стесняйтесь использовать раздел комментариев.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

Как составить список групп в Linux

How to List Groups in Linux

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

как узнать в каких группах состоит пользователь linux. 12e443a6f2401a8e6639349036ab905d. как узнать в каких группах состоит пользователь linux фото. как узнать в каких группах состоит пользователь linux-12e443a6f2401a8e6639349036ab905d. картинка как узнать в каких группах состоит пользователь linux. картинка 12e443a6f2401a8e6639349036ab905d.

Linux группы

Пользователь может принадлежать к двум типам групп:

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

Есть несколько способов узнать группы, к которым принадлежит пользователь.

Основная группа пользователей хранится в /etc/passwd файле, а дополнительные группы, если таковые имеются, перечислены в /etc/group файле.

С использованием groups команду

Первая группа является основной группой.

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

Как и прежде, первая группа является основной.

С использованием id команду

id выводит информацию об указанном пользователе и его группах. Если имя пользователя не указано, отображается информация о текущем пользователе.

Команда покажет идентификатор пользователя ( uid ), первичную группу пользователя ( gid ) и вторичные группы пользователя ( groups )

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

Список всех членов группы

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

Например, чтобы узнать членов группы с именем, developers вы бы использовали следующую команду:

Если группа существует, команда напечатает группу и всех ее членов:

Если нет выходных данных, это означает, что группа не существует.

Список всех групп

Для просмотра всех групп, присутствующих в системе, просто откройте /etc/group файл. Каждая строка в этом файле представляет информацию для одной группы.

Чтобы получить список всех групп, введите следующую команду:

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

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

Вывод

В этом уроке вы узнали, как найти группы, в которые входит пользователь. Те же команды применяются для любого дистрибутива Linux, включая Ubuntu, CentOS, RHEL, Debian и Linux Mint.

Источник

Список пользователей группы в Linux

Мы уже много раз на этом сайте говорили про группы пользователей в Linux. Это основной и очень удобный способ управления полномочиями пользователей и процессов в этой операционной системе. Список групп, мы знаем, как посмотреть, а что, если нужно узнать, какие пользователи имеют доступ к ресурсам одной из групп?

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

Список пользователей группы в Linux

1. Файл /etc/group

Все группы, созданные в ОС Linux собраны в файле /etc/group. Синтаксис записи группы в этом файле следующий:

имя_группы :x: идентификатор : список_пользователей

Таким образом, вы можете посмотреть список пользователей, просто отыскав группу в файле:

как узнать в каких группах состоит пользователь linux. Snimok ekrana ot 2018 10 24 17 55 31. как узнать в каких группах состоит пользователь linux фото. как узнать в каких группах состоит пользователь linux-Snimok ekrana ot 2018 10 24 17 55 31. картинка как узнать в каких группах состоит пользователь linux. картинка Snimok ekrana ot 2018 10 24 17 55 31.

Или также можно воспользоваться регулярным выражением grep:

cat /etc/group | grep group7

как узнать в каких группах состоит пользователь linux. Snimok ekrana ot 2018 10 24 17 56 14. как узнать в каких группах состоит пользователь linux фото. как узнать в каких группах состоит пользователь linux-Snimok ekrana ot 2018 10 24 17 56 14. картинка как узнать в каких группах состоит пользователь linux. картинка Snimok ekrana ot 2018 10 24 17 56 14.

Например, здесь в группу group7 входит только пользователь sergiy. А вот в группу adm входит sergiy и syslog:

как узнать в каких группах состоит пользователь linux. Snimok ekrana ot 2018 10 24 17 56 33. как узнать в каких группах состоит пользователь linux фото. как узнать в каких группах состоит пользователь linux-Snimok ekrana ot 2018 10 24 17 56 33. картинка как узнать в каких группах состоит пользователь linux. картинка Snimok ekrana ot 2018 10 24 17 56 33.

2. Команда members

sudo apt install members

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

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

В качестве пользователей можно передать:

Например, посмотрим пользователей группы adm:

как узнать в каких группах состоит пользователь linux. Snimok ekrana ot 2018 10 24 18 06 52. как узнать в каких группах состоит пользователь linux фото. как узнать в каких группах состоит пользователь linux-Snimok ekrana ot 2018 10 24 18 06 52. картинка как узнать в каких группах состоит пользователь linux. картинка Snimok ekrana ot 2018 10 24 18 06 52.

Или посмотрим пользователей, которые выбрали группу adm в качестве основной:

как узнать в каких группах состоит пользователь linux. Snimok ekrana ot 2018 10 24 18 07 08. как узнать в каких группах состоит пользователь linux фото. как узнать в каких группах состоит пользователь linux-Snimok ekrana ot 2018 10 24 18 07 08. картинка как узнать в каких группах состоит пользователь linux. картинка Snimok ekrana ot 2018 10 24 18 07 08.

Как видите, таких пользователей нет, а те, которых мы видели раньше, используют эту группу в качестве дополнительной:

как узнать в каких группах состоит пользователь linux. Snimok ekrana ot 2018 10 24 18 11 24. как узнать в каких группах состоит пользователь linux фото. как узнать в каких группах состоит пользователь linux-Snimok ekrana ot 2018 10 24 18 11 24. картинка как узнать в каких группах состоит пользователь linux. картинка Snimok ekrana ot 2018 10 24 18 11 24.

3. Команда lid

Команда lid тоже может отображать информацию о группах. Но перед тем, как вы сможете её использовать, её надо установить. Утилита входит в пакет libuser. В Ubuntu команда выглядит так:

sudo apt install libuser

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

как узнать в каких группах состоит пользователь linux. Snimok ekrana ot 2018 10 24 18 30 58. как узнать в каких группах состоит пользователь linux фото. как узнать в каких группах состоит пользователь linux-Snimok ekrana ot 2018 10 24 18 30 58. картинка как узнать в каких группах состоит пользователь linux. картинка Snimok ekrana ot 2018 10 24 18 30 58.

Опция -g обязательна. Если её не передать, утилита покажет список групп текущего пользователя. Если не передать имя группы, то утилита покажет список пользователей основной группы текущего пользователя.

Выводы

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

как узнать в каких группах состоит пользователь linux. Snimok ekrana ot 2018 04 23 16 46 28. как узнать в каких группах состоит пользователь linux фото. как узнать в каких группах состоит пользователь linux-Snimok ekrana ot 2018 04 23 16 46 28. картинка как узнать в каких группах состоит пользователь linux. картинка Snimok ekrana ot 2018 04 23 16 46 28.

Оцените статью:

Об авторе

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.

4 комментария

Если уж пользовать grep, то во-первых, совершенно не обязательно отдавать поток cat-ом, потому что grep сам умеет читать текстовые файлы, и во-вторых, в регулярном выражении grep перед именем группы ставьте «морковку», тогда выхлоп будет более оптимальным.

grep ^group_name /etc/group

Команда groups без параметров расскажет пользователю, в каких группах он состоит.
Команда groups alex расскажет, в каких группах состоит alex.

Нужно узнать, какую группу образует порт устройства и добавить пользователя (разработчика) в эту группу.

Здесь мы видим, что владельцем устройства является root, но устройство также входит в группу dialout. Теперь, чтобы получить доступ к устройству, нам (пользователю) нужно тоже входить в эту же группу. Выполняем команду:

# adduser alex dialout # Команда выполняется из-под root-а.

Затем заново входим в систему и с устройством можно работать.

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

Спасибо!
И поправьте, если я что-то не правильно сказал.

Источник

Группы пользователей Linux

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

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

Что такое группы?

А теперь давайте рассмотрим как посмотреть группы linux.

Группы в Linux

Все группы, созданные в системе, находятся в файле /etc/group. Посмотрев содержимое этого файла, вы можете узнать список групп linux, которые уже есть в вашей системе. И вы будете удивлены.

как узнать в каких группах состоит пользователь linux. groups. как узнать в каких группах состоит пользователь linux фото. как узнать в каких группах состоит пользователь linux-groups. картинка как узнать в каких группах состоит пользователь linux. картинка groups.

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

Теперь, когда вы знаете зачем использовать группы в linux и какие они есть по умолчанию, рассмотрим управление группами LInux.

Управление группами Linux

Управлять группами можно и с помощью графического интерфейса. В KDE есть программа Kuser специально предназначенная для этого, в Gnome это выполняется с помощью настроек системы. Кроме того, в популярных дистрибутивах есть отдельные инструменты, такие как YaST в OpenSUSE или Настройки Ubuntu. Но с графическим интерфейсом я думаю вы разберетесь. А мы рассмотрим управление группами linux через терминал. Сначала разберемся с файлами, а уже потом с пользователями.

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

как узнать в каких группах состоит пользователь linux. groups1. как узнать в каких группах состоит пользователь linux фото. как узнать в каких группах состоит пользователь linux-groups1. картинка как узнать в каких группах состоит пользователь linux. картинка groups1.

Здесь вы можете видеть, что владелец всех папок sergiy и группа тоже sergiy. Правильно, так как эти пользователи были созданы мной. Но давайте пойдем дальше:

как узнать в каких группах состоит пользователь linux. groups2. как узнать в каких группах состоит пользователь linux фото. как узнать в каких группах состоит пользователь linux-groups2. картинка как узнать в каких группах состоит пользователь linux. картинка groups2.

Здесь мы видим что дисковым устройствам sd* назначена группа disk, а это все значит, что пользователь, состоящий в этой группе, может получить к ним доступ. Или еще пример:

как узнать в каких группах состоит пользователь linux. groups4. как узнать в каких группах состоит пользователь linux фото. как узнать в каких группах состоит пользователь linux-groups4. картинка как узнать в каких группах состоит пользователь linux. картинка groups4.

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

chgrp имя_группы имя_файла

Например создадим файл test:

И изменим для него группу:

как узнать в каких группах состоит пользователь linux. groups5. как узнать в каких группах состоит пользователь linux фото. как узнать в каких группах состоит пользователь linux-groups5. картинка как узнать в каких группах состоит пользователь linux. картинка groups5.

Теперь этот файл смогут прочитать все пользователи из группы adm.

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

sudo groupadd test

С пользователями ситуация немного сложнее. Пользователь имеет основную группу, она указывается при создании, а также несколько дополнительных. Основная группа отличается от обычных тем, что все файлы в домашнем каталоге пользователя имеют эту группу, и при ее смене, группа этих каталогов тоже поменяется. Также именно эту группу получают все файлы созданные пользователем. Дополнительные группы нужны, чтобы мы могли разрешить пользователям доступ к разным ресурсам добавив его в эти группы в linux.

как узнать в каких группах состоит пользователь linux. otussysadmin. как узнать в каких группах состоит пользователь linux фото. как узнать в каких группах состоит пользователь linux-otussysadmin. картинка как узнать в каких группах состоит пользователь linux. картинка otussysadmin.

Управление группами Linux для пользователя выполняется с помощью команды usermod. Рассмотрим ее синтаксис и опции:

$ usermod опции имя_пользователя

Добавить пользователя в группу можно командой usermod:

Можно добавить пользователя в группу linux временно, командой newgrp. Откроется новая оболочка, и в ней пользователь будет иметь нужные полномочия, но после закрытия все вернется как было:

sudo newgrp имя_группы

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

Теперь вы можете монтировать диски без команды sudo:

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

как узнать в каких группах состоит пользователь linux. groups6. как узнать в каких группах состоит пользователь linux фото. как узнать в каких группах состоит пользователь linux-groups6. картинка как узнать в каких группах состоит пользователь linux. картинка groups6.

Теперь все каталоги в домашней папке пользователя имеют группу test. Удалить пользователя из группы в linux можно той же командой с опцией R:

Ну и наконец, удалить группу Linux можно командой:

sudo delgroup имя_группы

Выводы

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *