Проявите медленный из-за apparmor запрет доступа к ~/.cache быть символьной ссылкой

Проявите выставочные документы в формате PDF, и нуждается в шрифтах.

Контекст: ~/.cache symlinked администратором

Каталог Users здесь разделяется между "чистой" частью и "грязной" частью. Идея состоит в том, чтобы заботиться больше о "чистых" частях (резервное копирование и т.д.) и меньше о "грязных" частях.

Пользователи ~/.cache символьная ссылка на грязную часть.

Признак: медленный запуск

Это вызывает, проявляют для запуска медленно: 20 секунд ожидают перед любым окном появляются. После того, как окно появляется, вещи кажутся нормальными.

Расследование

  • strace шоу, что в течение первых 2 секунд, это пробует много в файлы доступа в ~/.cache/fontconfig и /var/cache/fontconfig тот сбой с EACCESS
  • затем это проводит приблизительно 18 секунд, перечисляя данные в /usr/share/fonts
  • ~/.cache/fontconfig читаемо и перезаписываем пользователем, /var/cache/fontconfig не существует.

Интерпретация

Подобные проблемы (например, Проявляют... (Отклоненное разрешение) - Спрашивают, Ubuntu) убедительно предполагают, что AppArmor вовлечен.

Как зафиксировать?

2
задан 13 April 2017 в 15:23

1 ответ

Это сразу решено путем изменения /etc/apparmor.d/abstractions/fonts для включения строки как это:

/complete/template/path/to/userdirs/*/.cache/fontconfig          r,

Это относится ко всем пользователям (* являющийся в части пути, который является пользовательским входом в систему).

Это чувствует себя корректным. Это?

1
ответ дан 2 December 2019 в 04:50

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

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