web-dev-qa-db-fra.com

evince montre des erreurs dans les messages d'erreur dans le terminal

J'ai installé Ubuntu 12.04. Il y a deux comptes d'utilisateurs dans mon système. evince montrant un problème dans l’un de mes comptes d’utilisateur (utilisateur5).

(evince:26724): EggSMClient-WARNING **: Failed to connect to the session manager: None of the authentication protocols specified are supported

(evince:26724): Gtk-WARNING **: Attempting to read the recently used resources file at `/opt/home/user5/.local/share/recently-used.xbel', but the parser failed: Failed to open file '/opt/home/user5/.local/share/recently-used.xbel': Permission denied.

(evince:26724): Gtk-WARNING **: Attempting to store changes into `/opt/home/user5/.local/share/recently-used.xbel', but failed: Failed to create file '/opt/home/user5/.local/share/recently-used.xbel.6OQ9NX': Permission denied

(evince:26724): Gtk-WARNING **: Attempting to set the permissions of `/opt/home/user5/.local/share/recently-used.xbel', but failed: Permission denied

L'erreur mentionnée ci-dessus continue à se répéter. J'ai autorisé le fichier recent-used.xbel, mais le problème persiste.

S'il vous plaît aider à résoudre ce problème?

5
Purushothaman

Cela pourrait être AppArmor :

Vérifiez /var/log/kern.log pour des entrées telles que:

May 11 10:17:35 dev kernel: [2336998.770824] type=1400 audit(1431364655.819:726): apparmor="DENIED" operation="chmod" parent=19487 profile="/usr/bin/evince" name="/data/home/fritz/.local/share/recently-used.xbel" pid=23290 comm="evince" requested_mask="w" denied_mask="w" fsuid=1001 ouid=1001

vérifiez où se trouve votre répertoire home. S'il s'agit d'un lien symbolique provenant de /data/home -> /home, vous devez modifier AppArmor pour qu'il contienne le véritable répertoire de base.

Sudo vim /etc/apparmor.d/tunables/home

et modifier HOMEDIRS en conséquence

@{HOMEDIRS}=/home/ /data/home/

puis redémarrez apparmor

Sudo /etc/init.d/apparmor restart

3
fritz

le message "Gtk-WARNING" pour accéder à:

/home/user/.local/share/recently-used.xbel # user is echo $USER

ou

/root/user/.local/share/recently-used.xbel # if exist

C'est résolu comme ça:

D'abord vérifier les autorisations

ls -l /home/user/.local/share/recently-used.xbel
-rw------- 1 user user 3321 nov 21 08:58 /home/user/.local/share/recently-used.xbel

Sudo lsattr /home/user/.local/share/recently-used.xbel
--------------e--- /home/user/.local/share/recently-used.xbel

Si le résultat n'est pas décrit ci-dessus. Par exemple:

-rw------- 1 root root 3321 nov 21 08:58 /home/user/.local/share/recently-used.xbel
-----i--------e--- /home/user/.local/share/recently-used.xbel

Fixez le comme ceci:

Sudo chattr -i /home/user/.local/share/recently-used.xbel
Sudo chown user:user /home/user/.local/share/recently-used.xbel

Remarque: pour des raisons de sécurité, il est préférable de le supprimer.

Source: Post Gtk-WARNING

0
ajcg