it-swarm-ru.tech

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

С pts m groupname я могу перечислить пользователей в группе. Как я могу сделать наоборот - то есть перечислить все группы, в которые входит пользователь?

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

уточнение:
Этот вопрос усложняется тем фактом, что я не являюсь системным администратором и что у меня нет прав root (отнюдь нет). Вместо этого я являюсь частью группы «модераторов», которые управляют небольшой частью системы, а точнее - физическим отделением студенческого союза в центральной ИТ-системе моего университета.

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

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

76
Tomas Aschan

Нашел - намного позже, но я нашел! знак равно

Как только

$>pts m [group name]

перечисляет всех участников в группе,

$>pts m [user name]

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

6
Tomas Aschan

Вы также можете использовать команду groups:

[root @ ftp ~] # groups root 
 root: root bin daemon sys adm диск wheel

если все остальное терпит неудачу, есть также старый добрый grep:

[root @ ftp ~] # grep root /etc/group
root:x:0:root
bin:x:1:root,bin,daemon
daemon:x: 2: корень, бин, демон [. .____] SYS: х: 3: корень, бин, а.с.в [. .____] а.с.в: х: 4: корень, ADM, демон [. .____] диск: х: 6: корень [. .____] колесо: х: 10: корень, администратор
100
John T
$ id [username]
26
coneslayer