在 Ubuntu 系统中,你可以使用以下几种方法来查看系统中的用户列表:
查看 /etc/passwd
文件:
这个文件包含了系统中所有用户的详细信息。你可以使用 cat
或 less
命令来查看这个文件的内容。
cat /etc/passwd
或者
less /etc/passwd
每一行代表一个用户,字段之间用冒号分隔。第一个字段是用户名。
使用 getent
命令:
getent
命令可以查询各种系统数据库,包括用户信息。
getent passwd
这将显示与 /etc/passwd
文件相同的信息。
查看 /etc/shadow
文件(需要超级用户权限):
这个文件包含了用户的加密密码以及其他与密码相关的信息。注意,这个文件只能由超级用户(root)查看。
sudo cat /etc/shadow
使用 compgen
命令:
compgen
命令可以生成匹配指定模式的单词列表,在这里我们可以用它来列出所有用户。
compgen -u
这将输出系统中所有用户的用户名。
请注意,这些方法列出的用户可能包括系统用户和实际用户。如果你只对实际用户感兴趣,可能需要进一步过滤掉系统用户。这通常可以通过检查用户的 UID 来实现,因为系统用户的 UID 通常低于 1000。例如:
awk -F':' '($3 >= 1000) {print $1}' /etc/passwd
这个命令会列出所有 UID 大于或等于 1000 的用户,这些通常是实际用户。