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]

列出了一个组中的所有成员一样,

&001

列出了一个用户的所有组的成员。太简单了 :P