在Linux系统中查看所有用户主要通过以下方法实现:
/etc/passwd
文件所有用户信息存储在/etc/passwd
中,每行对应一个用户,格式为:
用户名:密码占位符:UID:GID:用户描述:主目录:登录Shell
命令:
《Bash》
cat /etc/passwd
仅提取用户名:
《Bash》
cut -d: -f1 /etc/passwd
或
《Bash》
awk -F: '{print $1}' /etc/passwd
此方法会列出所有用户,包括系统用户和普通用户。
getent
命令getent
兼容本地用户和网络用户(如LDAP):
《Bash》
getent passwd
仅提取用户名:
《Bash》
getent passwd | cut -d: -f1
0-999
(不同发行版可能略有差异)。1000
开始。
过滤普通用户:《Bash》
awk -F: '$3 >= 1000 {print $1}' /etc/passwd
compgen
命令(仅限Bash)快速列出所有用户名:
《Bash》
compgen -u
若要查看用户所属的主组和附加组:
《Bash》
groups 用户名 # 查看指定用户的组
getent group # 列出所有组及其成员
/etc/passwd
,但密码哈希存储在/etc/shadow
(需root权限)。root
、www-data
等通常用于服务或系统进程,不建议直接登录。原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。