2010-07-26 19:09:49 +0000 2010-07-26 19:09:49 +0000
79
79

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

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

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

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

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

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

Ответы (3)

105
105
105
2010-07-26 19:53:31 +0000

Вы также можете использовать команду 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
28
28
28
2010-07-26 19:17:17 +0000
$ id [username]
6
6
6
2010-10-29 17:53:25 +0000

Нашли - намного позже, но я нашел! =)

Так же, как

$>pts m [group name]

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

$>pts m [user name]

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