【发布时间】:2018-03-16 08:52:55
【问题描述】:
我在 /etc/passwd 中找不到一个用户“user1”,但我可以执行类似的 cmds
$touch abc
$chown user1 abc
$su user1
这些命令运行良好,但如果我尝试 chown 给一些真正不存在的用户,这些 chown 和 su 命令会失败
我想知道这个 user1 来自哪里?
【问题讨论】:
标签: linux bash shell system-administration
我在 /etc/passwd 中找不到一个用户“user1”,但我可以执行类似的 cmds
$touch abc
$chown user1 abc
$su user1
这些命令运行良好,但如果我尝试 chown 给一些真正不存在的用户,这些 chown 和 su 命令会失败
我想知道这个 user1 来自哪里?
【问题讨论】:
标签: linux bash shell system-administration
使用 user1 登录时(在 su user1 之后)执行:
getent passwd $USER
这会跨不同数据库获取用户密码条目。所有用户不一定都是系统用户——他们可以来自 LDAP 等。 查看getenv 上的文档。
同时检查您的nsswitch.conf 以查看用于获取名称服务信息的所有来源。
【讨论】: