O Nautilus deixa de responder, o dmesg relata: “Cabeçalhos válidos do eCryptfs não encontrados…” [fechado]

8

Outro dia, eu estava instalando algumas coisas através do centro de software, quando de repente o nautilus ficou sem resposta até o ponto em que parou até reiniciar.

Agora, sempre que eu inicializar, o Nautilus funcionará bem por 10 segundos e deixará de responder. Eu verifiquei o dmesg e está cheio com isso:

[  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

Encontrei alguns relatórios de erros, sem solução. Eu nem tenho certeza se isso está causando isso, mas parece ser o problema. Não seria tão ruim se o Ubuntu One funcionasse, mas ele se recusa a sincronizar agora.

Alguma ideia?

  • Eu configurei a criptografia nesta unidade durante a instalação.
  • Eu devo mencionar se eu faço gksudo nautilus. na linha de comando funciona bem
Shazzner
fonte
Você usou criptografia em sua unidade quando instalou o Ubuntu?
Thomas Ward
Sim, deixe-me alterar a postagem.
Shazzner 8/07
Você usa Wifi? Que tipo de cartão Wifi está no seu computador? Muitos relatórios indicam que esse problema está de alguma forma conectado à configuração do Wifi.
QBI
2
Talvez este bug está relacionada: bugs.launchpad.net/ecryptfs/+bug/509180
Lekensteyn
Provavelmente, esse é um problema do ecryptfs, não relacionado ao nautilus. No entanto, como o nautilus trabalha com arquivos, problemas com o sistema de arquivos podem fazer com que o nautilus trave. A mensagem de erro informa que os arquivos criptografados estão corrompidos, o que pode ser causado por um erro no ecryptfs, um erro de hardware (badblocks) ou alguém tentou manipular os arquivos criptografados (como raiz).
Janeiro

Respostas:

0

Parece que você criou um arquivo / diretório de propriedade da raiz que não pode ser lido por você. Você pode encontrar o (s) arquivo (s) / diretório (s) com o comando "find".

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

O "sudo" está lá para que o find possa atravessar diretórios de propriedade da raiz. Você também pode (provavelmente) corrigi-los com o find:

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

Nota: Eu deveria ter uma única barra invertida (para citação de shell) antes de cada exclamação ou ponto e vírgula.

waltinator
fonte