无法访问的个人文件夹

偶尔,当我登录我的Ubuntu服务器时,提示信息显示为jon@jon-server:(unreachable)/$。在这个时候运行pwd返回(unreachable)/,然而echo $HOME返回预期的/home/jon。如果我执行cd命令,我会进入到实际的家目录。
可能的原因是什么呢?这似乎没有引起任何问题,除了使用SSH进行公钥身份验证时(可能无法访问家目录中的.ssh文件夹)。在重启之前,这种情况似乎是一贯的 - 即每个新的shell都会这样操作,直到我重新启动,然后它要么正常工作,要么不正常工作。
这种情况至少在最近几个版本升级中发生过,所以与Oneiric无关。我选择了加密我的家目录的安装选项。

我没有解决方案或解释,但我经历过类似的情况,总是在使用sshscreen的情况下。 - enzotib
1@enzotib 这真的很有趣 - 我也一直使用 screen,我刚尝试退出整个 screen 会话然后重新开始一个新的,然后 'unreachable' 的问题就消失了。仍然没有运气用公钥认证,所以可能这是一个不相关的问题。 - Jon M
我在11.10和screen上遇到了同样的问题。首先创建一个新的screen会有一点延迟,然后提示符中的目录显示为不可访问,pwd命令的输出也是如此。这是我第一次使用加密的家目录,似乎与此有关。ls命令显示家目录内容是未加密的,简单的cd命令可以解决这个问题。另外,我目前只在ssh会话中遇到过这个问题,因为那是我访问机器的唯一方式。 - mindless.panda
我现在也遇到了这个问题。虽然我没有使用屏幕,但我安装了ssh守护进程。这是在我移除DropBox之后开始出现的。每次Ubuntu都会要求我“重新启动Nautilus”。请帮忙解决! - bakytn
所以如果您解决了这个问题,请在这里发布一个“答案”。 - bakytn
很不幸,我从未找到这个问题的根源,并且现在已经重新构建了机器!新版本尚未出现此问题,并且我没有使用加密的家庭文件夹。如果问题再次出现,我会在这里回复。 - Jon M
3个回答

关于在加密的主目录中使用'screen'命令处理文件是否可行的问题和答案给了我一些了解:通过screenssh登录系统不会告诉Ubuntu你仍在使用系统,所以过一段时间后(就像在我这里是过夜),加密的主目录会被卸载,因此Vim无法保存在屏幕上打开的文件,并且命令提示符的工作目录变为(unreachable)

我知道,如果我有一个已登录的NX会话,这个问题就会消失。可以将NX描述为GUI版的screen;我只需要启动一个NX会话并断开连接(让它在后台运行),然后可以无限期地继续使用ssh/screen。虽然不够优雅或理想,但我偶尔使用NX,所以对我来说很有效。

链接的问题还建议删除/home/.ecryptfs/$USER/.ecryptfs/auto-umount中的空文件。如果你不使用NX,这可能会有所帮助。


我在我的远程Ubuntu机器上遇到了同样的问题,发现了一个(无法访问的)文件夹,里面有个人加密的家目录。
这个问题还涉及到后台运行的任何程序(在我的情况下是几个需要保存工作空间的MATLAB实例)。
我通过删除来永久解决了这个问题。
/home/.ecryptfs/$USER/.ecryptfs/auto-umount

根据Ahmed Fasih的建议并在是否可以使用'screen'命令在加密的主目录上工作?中报道。
我建议将此问题标记为已解决,并作为其他用户的参考,因为在这个问题上没有其他答案/主题(而且我花了很多时间搜索才理解这个问题)。

我选择了安装程序选项来加密我的个人文件夹。
我想这可能是你的答案,但由于我没有在非正常环境下使用ecryptFS,所以可能有些不准确。但我认为这可能与你的个人目录被加密有关,因此其内容在你没有物理登录到机器控制台或者没有特别挂载/解密个人目录内容时是不可用的。
如果你进入/home/jon,你的所有内容都在那里吗?还是只有一个README.txt和一个小的.desktop链接,帮助你开始解密/挂载过程?

我也是这么想的,但我的所有内容都在那里,即使当我处于“无法访问”的提示状态时,所以它肯定被解密和挂载了。 - Jon M