所有 linux 用户都在 /etc/passwd 上吗?

Does all linux users are present on /etc/passwd?

有一个用户 "user1" 我在 /etc/passwd 中找不到但我可以执行像

这样的命令
$touch abc
$chown user1 abc
$su user1

这些命令运行良好,但如果我尝试对一些真正不存在的用户进行 chown,这些 chownsu 命令会失败

我想知道这个 user1 来自哪里?

当使用 user1 登录时(在 su user1 之后)执行:

getent passwd $USER

这会跨不同的数据库获取用户密码条目。所有用户不一定都是系统用户——他们可以来自 LDAP 等。 查看 getenv 上的文档。

同时检查您的 nsswitch.conf 以查看用于获取 name-service 信息的所有来源。