Nautilus 没有响应,dmesg 报告:“未找到有效的 eCryptfs 标头...”

Nautilus 没有响应,dmesg 报告:“未找到有效的 eCryptfs 标头...”

有一天,我正在通过软件中心安装一些东西,突然 nautilus 变得没有响应,直到我重新启动它才挂起。

现在,无论何时启动,Nautilus 都会正常工作 10 秒,然后变得无响应。我检查了 dmesg,它充满了以下内容:

[  385.392295] Valid eCryptfs headers not found in file header region or xattr region
[  385.392304] Either the lower file is not in a valid eCryptfs format, or the key could not be retrieved. Plaintext passthrough mode is not enabled; returning -EIO

我发现了一些错误报告,但没有解决方案。我甚至不确定这是否是导致问题的原因,但似乎是问题所在。如果 Ubuntu One 能正常工作,情况就不会那么糟糕,但它现在拒绝同步。

有任何想法吗?

  • 我在安装过程中对此驱动器设置了加密。
  • 我应该提到,如果我在命令行中执行 gksudo nautilus . 它工作正常

答案1

听起来您创建了一个您无法读取的 root 拥有的文件/目录。您可以使用“find”命令找到该文件/目录。

sudo find $HOME \! -user $USER -ls

之所以有“sudo”,是因为 find 可以遍历 root 拥有的目录。您也可以 (可能) 使用 find 来修复它们:

MYgroup=$( id -g )
sudo find $HOME \! -user $USER -exec chown $USER:$MYgroup {} \;

注意:每个感叹号或分号前都应该有一个反斜杠(用于 shell 引用)。

相关内容