проявите показывает ошибки в сообщениях об ошибках в терминале

Я установил человечность 12.04. В моей системе существует две пользовательских учетных записи. проявите проблему показа в одних из моих учетных записей пользователей (user5).

(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

Вышеупомянутая ошибка продолжает повторяться. Я дал разрешение для недавно-used.xbel файла, но проблема сохраняется.

Помогите устранить эту проблему?

5
задан 28 October 2014 в 13:41

2 ответа

Это может быть AppArmor :

Проверьте /var/log/kern.log на наличие записей вроде:

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

проверьте, где находится ваш каталог home является. Если это символическая ссылка из /data/home -> /home, то вам нужно изменить AppArmor, чтобы в ней был настоящий домашний каталог.

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

и измените HOMEDIRS соответственно

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

и перезапустите apparmor

sudo /etc/init.d/apparmor restart

3
ответ дан 17 November 2019 в 11:54

сообщение, "GTK-ПРЕДУПРЕЖДАЮЩЕЕ" доступу:

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

или

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

Это решено как это:

Первый проверяют полномочия

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

, Если результат не описан выше. Например:

-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

Фиксируют его как это:

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

Примечание: Из соображений безопасности лучше удалить его

Источник: Сообщение GTK-ПРЕДУПРЕЖДЕНИЕ

0
ответ дан 17 November 2019 в 11:54

Другие вопросы по тегам:

Похожие вопросы: