web-dev-qa-db-ja.com

UNIXユーザーがメンバーになっているグループを一覧表示する方法

pts m groupnameを使えば、グループ内のユーザーを一覧表示できます。どのように私は反対をすることができます - すなわち、ユーザーがメンバーであるすべてのグループをリストしますか。

(私がメンバーであるユーザーを知っているグループの名前を見つけるためにこれが必要ですが、私はグループ名を知りません...)

説明:
この質問は、私がシステム管理者ではないこと、そしてroot権限を持っていないこと(それからはほど遠い)によって複雑になります。代わりに、私はシステムのごく一部、具体的には私の大学の中央ITシステムにある学生組合の物理学部門を管理する「モデレータ」のグループの一員です。

私たちの支店の中には、物事を担当する人々のためのたくさんの異なるアクセスグループがあります。この場合、何かに責任を負う2人のうちの1人(何を問わない)が置き換えられたので、私は他のユーザーを調べて、どのアクセス権を置き換えるべきかを調べていました。

私は今すぐ誰がアクセス権を持っているかを見るためにフォルダを調べ、そこからリストからグループを選ぶことによって当面の問題(新しい人はフォルダにアクセスできない)を解決することができました。しかし、このユーザーが持っているべき特権が他にないかもしれないので、それほど深刻ではないにしても、この質問はまだ私には関係があります。

78
Tomas Aschan

それが見つかりました - あとで、でも私はしました! =)

同じように

$>pts m [group name]

グループ内のすべてのメンバーを一覧表示します。

$>pts m [user name]

ユーザーがメンバーになっているすべてのグループをリストします。簡単すぎた:P

6
Tomas Aschan

groupsコマンドを使用することもできます。

[root @ ftp〜]#グループroot 
 root:root binデーモンsys admディスクホイール

他のすべてが失敗した場合、古き良き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
103
John T
$ id [username]
27
coneslayer