有一个用户“user1”,我在 /etc/passwd 中找不到,但我可以执行类似
的命令$touch abc
$chown user1 abc
$su user1
这些命令运行良好,但如果我尝试 chown 到一些真正不存在的用户,这些 chown 和 su 命令会失败
我想知道这个user1来自哪里?
使用 user1 登录时(su user1 之后)执行:
getent passwd $USER
这会跨不同数据库获取用户密码条目。所有用户不一定都是系统用户 - 他们可以来自 LDAP 等。 检查 getent 上的文档。
另请检查您的
nsswitch.conf
以查看用于获取名称服务信息的所有来源。