【发布时间】: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