【问题标题】:Tilde prefix returns invalid home directory波浪号前缀返回无效的主目录
【发布时间】:2014-04-02 20:11:25
【问题描述】:

我正在尝试使用

在 UNIX (Solaris/AIX) 机器上查找用户的主目录
echo ~username

这确实会返回所有有效用户的主目录。出于某种原因,此命令还会输出主目录,对于似乎没有对该服务器的登录访问权限的少数用户来说,该主目录是不存在的。

例如。对于不存在的用户,上面的命令将在下面返回 -

/home/用户名

我的预期是

~用户名

作为没有访问权限的用户的输出,并且某些用户名确实会发生这种情况。

这让我想到什么可能导致无法访问此服务器的不同用户之间存在差异。这与 LDAP 有关吗?

我在 /etc/passwd 中也找不到任何东西。

【问题讨论】:

  • 您使用的是什么版本的 ksh?
  • 道歉 - 它在 Solaris 上。我已更正 post.ksh 版本为 M-11/16/88i。
  • 看来这与 Solaris 无关。 AIX 上的行为也保持不变。
  • 给定一个“不存在”的用户,getent password username 返回什么?
  • 是的,返回用户。那么这是否意味着主目录路径可能是不存在的用户在 LDAP 上的默认配置?

标签: home-directory tilde-expansion


【解决方案1】:

getentfinger 命令正在为不存在的用户输出默认主目录(未使用 ldaplist 检索),因为请求是通过中间访问控制机制处理的,例如 Cisco SA Control,用于基于角色的访问控制.

【讨论】:

    猜你喜欢
    • 2013-07-10
    • 1970-01-01
    • 2014-01-19
    • 2010-11-03
    • 2011-08-10
    • 1970-01-01
    • 2018-02-26
    相关资源
    最近更新 更多