<分区>
我在/etc/passwd 中找不到一个用户“user1”,但我可以像这样执行命令
$touch abc
$chown user1 abc
$su user1
这些命令运行良好,但如果我尝试对一些真正不存在的用户进行 chown,这些 chown 和 su 命令会失败
我想知道这个 user1 来自哪里?
<分区>
我在/etc/passwd 中找不到一个用户“user1”,但我可以像这样执行命令
$touch abc
$chown user1 abc
$su user1
这些命令运行良好,但如果我尝试对一些真正不存在的用户进行 chown,这些 chown 和 su 命令会失败
我想知道这个 user1 来自哪里?
最佳答案
使用 user1 登录时(在 su user1 之后)执行:
getent passwd $USER
这会跨不同的数据库获取用户密码条目。所有用户不一定都是系统用户——他们可以来自 LDAP 等。 查看 getenv 上的文档.
同时检查您的 nsswitch.conf
以查看用于获取名称服务信息的所有来源。
关于linux -/etc/passwd 上是否存在所有 linux 用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49316528/