故障安全方式

故障安全方式

我对 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

相关内容