📅  最后修改于: 2023-12-03 15:17:20.586000             🧑  作者: Mango
id
命令是Linux操作系统中的一个基本命令,用于查看当前用户或其他用户的ID信息。
id [选项] [用户名]
| 选项 | 描述 |
| --- | --- |
| -a
| 显示所有的属性(默认) |
| -u
| 仅显示用户ID |
| -g
| 仅显示组ID |
| -G
| 显示所有附加的组ID |
| -n
| 显示用户名或组名,而非ID |
| -r
| 显示真实ID |
| -c
| 显示策略上下文 |
命令:
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为1000gid=1000
:当前用户属于的主组ID为1000组=1000(your_username),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare)
:当前用户同时属于的附加组ID。命令:
id -u
输出:
1000
解释:
仅显示当前用户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 -g
输出:
1000
解释:
仅显示当前用户所属的主组ID。
命令:
id -G
输出:
1000 4 24 27 30 46 116 126
解释:
显示当前用户所属的所有附加组ID。
命令:
id -n
输出:
your_username
解释:
仅显示当前用户或当前用户所属的主组名,而非ID。
命令:
id -r
输出:
uid=1000(your_username) gid=1000(your_username) 真实组=0(root)
解释:
显示当前用户或当前用户所属的主组的真实ID。
命令:
id -Z
输出:
你的系统可能不支持SELinux
解释:
id
命令可以显示用户在SELinux策略下的上下文信息,但需要SELinux支持。如果不支持,则会输出上述信息。
id
命令是使用频率非常高的Linux基本命令之一,可以方便查看用户ID等相关信息,实现账户管理等操作。除此之外,还可以与其他命令结合使用,如用于Linux系统中程序的运行控制、进程的启动等方面。