📜  Linux id命令(1)

📅  最后修改于: 2023-12-03 15:17:20.586000             🧑  作者: Mango

Linux id命令

id命令是Linux操作系统中的一个基本命令,用于查看当前用户或其他用户的ID信息。

语法

id [选项] [用户名]

选项

| 选项 | 描述 | | --- | --- | | -a | 显示所有的属性(默认) | | -u | 仅显示用户ID | | -g | 仅显示组ID | | -G | 显示所有附加的组ID | | -n | 显示用户名或组名,而非ID | | -r | 显示真实ID | | -c | 显示策略上下文 |

示例
查看当前用户ID

命令:

id

输出:

uid=1000(your_username) gid=1000(your_username) 组=1000(your_username),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare)

解释:

  • uid=1000:当前用户ID为1000
  • gid=1000:当前用户属于的主组ID为1000
  • 组=1000(your_username),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare):当前用户同时属于的附加组ID。
仅查看当前用户ID

命令:

id -u

输出:

1000

解释:

仅显示当前用户ID。

查看其他用户ID

命令:

id another_username

输出:

uid=1001(another_username) gid=1001(another_username) 组=1001(another_username),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare)

解释:

同样的,可以使用id -u another_username仅查看其ID。

仅查看用户组ID

命令:

id -g

输出:

1000

解释:

仅显示当前用户所属的主组ID。

查看用户所有附加组ID

命令:

id -G

输出:

1000 4 24 27 30 46 116 126

解释:

显示当前用户所属的所有附加组ID。

显示用户名或组名

命令:

id -n

输出:

your_username

解释:

仅显示当前用户或当前用户所属的主组名,而非ID。

显示真实ID

命令:

id -r

输出:

uid=1000(your_username) gid=1000(your_username) 真实组=0(root)

解释:

显示当前用户或当前用户所属的主组的真实ID。

显示策略上下文

命令:

id -Z

输出:

你的系统可能不支持SELinux

解释:

id命令可以显示用户在SELinux策略下的上下文信息,但需要SELinux支持。如果不支持,则会输出上述信息。

总结

id命令是使用频率非常高的Linux基本命令之一,可以方便查看用户ID等相关信息,实现账户管理等操作。除此之外,还可以与其他命令结合使用,如用于Linux系统中程序的运行控制、进程的启动等方面。