Nautilus non risponde, riporta Dmesg: "Intestazioni eCryptfs valide non trovate ..." [chiuso]


8

L'altro giorno stavo installando alcune cose tramite il software center, quando improvvisamente nautilus non risponde al punto in cui si blocca fino al riavvio.

Ora ogni volta che avvio, Nautilus funzionerà bene per 10 secondi, quindi non risponderà. Ho controllato dmesg ed è pieno di questo:

[  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

Ho trovato alcune segnalazioni di bug, senza soluzione. Non sono nemmeno sicuro che ciò sia la causa, ma sembra essere il problema. Non sarebbe così male se Ubuntu One funzionasse, ma ora si rifiuta di sincronizzarsi.

Qualche idea?

  • Ho installato la crittografia su questa unità durante l'installazione.
  • Dovrei menzionare se faccio gksudo nautilus. nella riga di comando funziona benissimo

Hai usato la crittografia sul tuo disco durante l'installazione di Ubuntu?
Thomas Ward

Sì, lasciami modificare il post.
Shazzner,

Usi Wifi? Che tipo di scheda Wifi è presente nel tuo computer? Molti rapporti indicano che questo problema è in qualche modo collegato alla configurazione Wifi.
qbi,

2
Forse questo errore è correlato: bugs.launchpad.net/ecryptfs/+bug/509180
Lekensteyn

Questo è probabilmente un problema di ecryptfs, non correlato a nautilus. Tuttavia, poiché nautilus funziona con i file, i problemi con il filesystem possono causare il blocco di nautilus. Il messaggio di errore indica che i file crittografati sono danneggiati, il che potrebbe essere causato da un bug in ecryptfs, un errore hardware (blocchi errati) o qualcuno ha tentato di manipolare i file crittografati (come root).
Jan

Risposte:


0

Sembra che tu abbia creato un file / dir di proprietà di root che non è leggibile da te. Puoi trovare i file / le directory / i con il comando "trova".

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

Il "sudo" è lì in modo che find possa attraversare le directory di proprietà di root. Puoi (probabilmente) risolverli anche con find:

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

Nota: dovrei avere una singola barra rovesciata (per la citazione della shell) prima di ogni punto esclamativo o punto e virgola.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.