在 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 的用户,这些通常是实际用户。