узнать в какие группы входит пользователь 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

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

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

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

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

Если вы не введете имя пользователя, по умолчанию будет применено ваше имя. К примеру:

frame@ubuntuServ:$ groups
frame adm dialout cdrom floppy audio dip video plugdev lpadmin scanner admin fuse

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

frame@ubuntuServ:$ groups root
root : root fuse

Помимо стандартных root и users, здесь есть еще пару десятков групп. Это группы, сделанные программами, для управления доступом этих программ к общим ресурсам. Каждая группа позволяет чтение или запись определенного файла или каталога системы, тем самым регулируя полномочия юзера, а следовательно, и процесса, запущенного от этого пользователя. Здесь можно считать, что пользователь — это одно и то же что процесс, поэтому что у процесса все полномочия пользователя, от которого он запущен.

Просмотреть список всех групп в Linux

Когда вы хотите просмотреть список всех групп в вашей системе, вы можете использовать бригаду getent:

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

Добавление пользователя в Linux

Добавление пользователя осуществляется при поддержки команды useradd. Пример использоания:

sudo useradd vasyapupkin

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

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

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

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

Модифицирование первичной группы пользователя в Linux

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

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

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

Источник

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

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

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

Группы Linux

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

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

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

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

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

Использование команды groups

Первая группа — это основная группа.

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

Как и раньше, первая группа является первичной.

Используя команду id

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

Например, чтобы получить информацию о пользователе linuxize вы должны ввести:

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

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

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

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

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

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

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

Другой вариант — использовать команду getent которая отображает записи из баз данных, настроенных в файле /etc/nsswitch.conf включая базу данных group которую мы можем использовать для запроса списка всех групп.

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

Вы также можете использовать 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 для пользователя выполняется с помощью команды 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 не будет опубликован. Обязательные поля помечены *