我对 Linux 还很陌生,确切地说,这是我第一天坐在 Ubuntu 操作系统前。我出于学习目的添加了用户,现在我想查看系统中的所有用户。我如何查看用户?如果有多种方法,请告诉我所有方法。
答案1
故障安全方式
它们列在 中/etc/passwd
。但是,这将包括“系统”用户。通常,“普通”用户的 UID 起始为 1000,因此您可以使用 过滤掉这些用户。
awk -F ':' '$3>999' /etc/passwd
注意:我还有一个名为“nobody”的用户,其 UID 为 65534,因此存在一些误报。
代码说明
awk -F ':'
awk
与字段分隔符一起使用:
。'$3>999'
仅当第三个字段大于 999 时才打印行。/etc/passwd
从此文件读取。
更简单的方法
大多数用户都会在主目录中有一个目录。注意:如果用户没有此目录,则此方法可能不起作用。
ls /home
(此外,lost+found
如果它存在,请忽略,因为它与用户无关。)
答案2
getent passwd
此方法的优点是既可以列出此系统上定义的用户(即列出/etc/passwd
),也可以列出可以通过单点登录方法引入的用户,例如 LDAP 用户。
如果您只想查看非系统用户:
getent passwd | awk -F ':' '$3>999' | grep -v nobody