所有 linux 用户都存在于 /etc/passwd 中吗? [已关闭]

问题描述 投票:0回答:1

有一个用户“user1”,我在 /etc/passwd 中找不到,但我可以执行类似

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

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

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

linux bash shell system-administration
1个回答
4
投票

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

getent passwd $USER

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

另请检查您的

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

© www.soinside.com 2019 - 2024. All rights reserved.