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

时间:2018-03-16 08:52:55

标签: linux bash shell system-administration

有一个用户" user1"我无法在/ etc / passwd中找到但我可以像

那样执行cmds
$touch abc
$chown user1 abc
$su user1

这些命令运行正常,但是如果我尝试向一些真正不存在的用户显示这些 chown su 命令失败

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

1 个答案:

答案 0 :(得分:3)

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

getent passwd $USER

这将跨不同数据库提取用户passwd条目。所有用户不一定是系统用户 - 他们可以来自LDAP等。 检查getenv上的文档。

同时检查您的nsswitch.conf以查看用于获取名称服务信息的所有来源。