Nautilus ne répond plus, rapporte dmesg: «En-têtes eCryptfs valides introuvables…» [fermé]

8

L'autre jour, j'installais des trucs via le centre logiciel, quand soudainement nautilus ne répond plus au point où il se bloque jusqu'à ce que je redémarre.

Maintenant, chaque fois que je démarre, Nautilus fonctionne correctement pendant 10 secondes, puis ne répond plus. J'ai vérifié dmesg et il est rempli de ceci:

[  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

J'ai trouvé quelques rapports de bogues, sans solution. Je ne sais même pas si cela en est la cause, mais semble être le problème. Ce ne serait pas si mal si Ubuntu One fonctionnait, mais il refuse de se synchroniser maintenant.

Des idées?

  • J'ai configuré le cryptage sur ce lecteur pendant l'installation.
  • Je devrais mentionner si je fais du gksudo nautilus. dans la ligne de commande, cela fonctionne bien
Shazzner
la source
Avez-vous utilisé le cryptage sur votre disque lorsque vous avez installé Ubuntu?
Thomas Ward
Oui, permettez-moi de modifier le poste.
Shazzner
Utilisez-vous le Wifi? Quel type de carte Wifi se trouve dans votre ordinateur? De nombreux rapports indiquent que ce problème est en quelque sorte lié à la configuration Wifi.
qbi
2
Peut-être que ce bug est lié: bugs.launchpad.net/ecryptfs/+bug/509180
Lekensteyn
Il s'agit probablement d'un problème ecryptfs, sans rapport avec nautilus. Cependant, puisque nautilus fonctionne avec des fichiers, des problèmes avec le système de fichiers peuvent entraîner le blocage de nautilus. Le message d'erreur indique que les fichiers cryptés sont corrompus, ce qui pourrait être causé par un bogue dans ecryptfs, une erreur matérielle (badblocks) ou quelqu'un a tenté de manipuler les fichiers cryptés (en tant que root).
Jan

Réponses:

0

Il semble que vous ayez créé un fichier / répertoire appartenant à la racine que vous ne pouvez pas lire. Vous pouvez trouver le (s) fichier (s) / dir (s) avec la commande "find".

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

Le "sudo" est là pour que find puisse parcourir les répertoires appartenant à root. Vous pouvez (probablement) les corriger avec find, ainsi:

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

Remarque: je devrais avoir une barre oblique inverse unique (pour les citations du shell) avant chaque exclamation ou point-virgule.

waltinator
la source