如何列出 UNIX 用户所属的组?

如何列出 UNIX 用户所属的组?

pts m groupname可以列出组中的用户。我怎样才能做相反的事情 - 即列出用户所属的所有组?

(我需要这个来查找我知道某个用户所属的组的名称,但我不知道该组的名称......)

澄清:
这个问题很复杂,因为我不是系统管理员,也没有 root 权限(差得远)。相反,我是“管理员”组的一员,负责管理系统的一小部分 - 具体来说,是我所在大学中央 IT 系统的学生会物理部门。

在我们的分支机构中,我们为负责某项事务的人员设立了一系列不同的访问组。在这种情况下,负责某项事务(无论什么)的两个人中的一个人被替换了,我想检查另一个用户,以找出我应该给予替换者什么访问权限。

现在,我可以通过检查文件夹以查看谁有访问权限,然后从列表中选择组来解决眼前的问题(新人无法访问文件夹)。但是,这个用户可能还拥有我不知道的更多权限,所以这个问题对我来说仍然很重要,尽管不是那么尖锐。

答案1

您也可以使用以下groups命令:

[root@ftp ~]# 组 root
root :root bin 守护进程 sys adm 磁盘轮

如果其他方法都失败了,还有一个老办法grep

[root@ftp ~]# grep root /etc/group
根:x:0:根
bin:x:1:root,bin,守护进程
守护进程:x:2:root,bin,守护进程
系统:x:3:root,bin,admin
adm:x:4:root,adm,守护进程
磁盘:x:6:根
轮子:x:10:root,管理员

答案2

$ id [username]

答案3

找到了 - 很晚了,但我找到了!=)

就像

$>pts m [group name]

列出组中的所有成员,

$>pts m [user name]

列出用户所属的所有组。这太简单了 :P

相关内容