【问题标题】:Does all linux users are present on /etc/passwd? [closed]/etc/passwd 上是否存在所有 linux 用户? [关闭]
【发布时间】:2018-03-16 08:52:55
【问题描述】:

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

$touch abc
$chown user1 abc
$su user1

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

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

【问题讨论】:

    标签: linux bash shell system-administration


    【解决方案1】:

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

    getent passwd $USER
    

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多