在 SSH 登录时,收到消息“无法切换到主目录”

在 SSH 登录时,收到消息“无法切换到主目录”

我正在通过 SSH 连接到运行 Tiger 的 Mac OS X 服务器。

当我登录时,我进入根目录并显示以下消息:

Could not chdir to home directory : No such file or directory

我的$HOME变量似乎为空。我在 Google 上搜索了这个问题,并找到了一个邮件列表主题,建议使用dscl来设置主目录,但我已经这样做了,问题仍然存在,尽管现在dscl正确报告:

$ dscl . -read /users/me NFSHomeDirectory
NFSHomeDirectory: /Users/me

答案1

您可以尝试在该 10.4 服务器上设置具有本地主页的移动用户。为此,请以管理员身份登录服务器,然后运行以下命令:

$ cd /System/Library/CoreServices/mcxd.app/Contents/Resources
$ sudo ./MCXCacher -U accountname
$ sudo createhomedir -c -u accountname

运行这些命令将首先告诉 MCXCacher 程序在 NetInfo 中创建一个具有缓存凭据的移动用户,然后 createhomedir 程序将在你设置为存放家庭文件夹的任何位置创建一个主文件夹。然后,通过 SSH 登录后,你的用户帐户将被正确发送到其本地主文件夹,并且使用 Kerberos 的单点登录也将正常工作。

相关内容