Определение групп пользователя в Linux



Введение


В Линукс-системах каждый пользователь принадлежит группе(ам), которые в свою очередь имеют некоторые права - в основном это права доступа: на просмотр, редактирование, создание, удаление файлов и директорий

команда ‘ls -l’ выводит подробную информацию о наполнении текущей папки
$ ls -l


3-ий и 4-ый колонки вывода соответственно указывают пользователя и группу, владеющих правами (1ая колонка) на каждый файл/папку

К делу


Имена групп к которым принадлежит текущий юзер можно вывести командой:
$ groups
xander adm dialout cdrom sudo dip plugdev lpadmin sambashare

Более детально (здесь ‘xander’ - имя текущего пользователя):
$ id xander
uid=1000(xander) gid=1000(xander) группы=1000(xander),4(adm),20(dialout),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),130(sambashare)


аналогично из файла group в папке /etc:
$ cat /etc/group | grep xander
adm:x:4:syslog,xander
dialout:x:20:xander
cdrom:x:24:xander
sudo:x:27:xander
dip:x:30:xander
plugdev:x:46:xander
lpadmin:x:113:xander
xander:x:1000:
sambashare:x:130:xander

где каждая строка: <имя_группы>:<пароль>:<id_группы>:<список_юзеров>


ID групп к которым принадлежит юзер можно вывести командой:

$ id -G
1000 4 20 24 27 30 46 113 130

Эффективная группа пользователя (id):
$ id -g
1000

Добавить пользователя в группу можно командой: gpasswd -a <имя_юзера> <группа>

Пример добавления пользователя systop в группу sudo:
$ gpasswd -a systop sudo



Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.