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

Tom*_*han 84 unix user-accounts permissions

随着pts m groupname我可以列出一组中的用户。我该如何做相反的事情 - 即列出用户所属的所有组?

(我需要它来查找我认识的用户所属的组的名称,但我不知道该组的名称...)

澄清:
这个问题很复杂,因为我不是系统管理员,而且我没有 root 权限(远非如此)。相反,我是管理系统一小部分的“版主”小组的一员——具体来说,是我大学中央 IT 系统学生会的物理分部。

在我们的分支机构中,我们为负责事物的人员提供了许多不同的访问组。在这种情况下,负责某事(无关紧要)的两个人中的一个已被替换,我希望检查其他用户以找出我应该给替换的访问权限。

我现在已经能够通过检查文件夹以查看谁有权访问并从列表中选择组来解决当前的问题(新人无法访问文件夹)。但是,这个用户可能有更多我不知道的特权,所以这个问题对我来说仍然是相关的,尽管不是那么尖锐。

Joh*_*n T 113

您也可以使用以下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,adm
adm:x:4:root,adm,守护进程
磁盘:x:6:根
轮:x:10:root,管理员

  • 检查 /etc/group 听起来不错,但是如果您的系统使用集中式目录(NIS、LDAP、ActiveDirectory,?),您将无法在那里找到完整的组列表。只有本地组定义会在该文件中。 (3认同)

con*_*yer 30

$ id [username]
Run Code Online (Sandbox Code Playgroud)

  • `$` 代表命令提示符。开始输入`id`。 (9认同)

Tom*_*han 6

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

就像

$>pts m [group name]
Run Code Online (Sandbox Code Playgroud)

列出组中的所有成员,

$>pts m [user name]
Run Code Online (Sandbox Code Playgroud)

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

  • pts 不是标准命令。 (3认同)