有一天,我正在通过软件中心安装一些东西,突然 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 引用)。