75

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

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

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

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

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

3 ответа3

97

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

[root@ftp ~]# groups root
root : root bin daemon sys adm disk wheel

если ничего не помогает, есть и старый добрый grep:

[root@ftp ~]# grep root /etc/group
root:x:0:root
bin:x:1:root,bin,daemon
daemon:x:2:root,bin,daemon
sys:x:3:root,bin,adm
adm:x:4:root,adm,daemon
disk:x:6:root
wheel:x:10:root,admin
25
$ id [username]
6

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

Как только

$>pts m [group name]

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

$>pts m [user name]

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .