Отключить кэш Okular

Отвечаю на этот вопрос, потому что было бы плохой формой просто редактировать свой вопрос, чтобы вставить ответ в строку (действительно, просто отвечайте на свой вопрос, это нормально, если сделано из лучших побуждений).

У меня была похожая проблема - задания, запущенные через cron, казалось, работали первые несколько раз, но затем терпели неудачу. Все симптомы были связаны с невозможностью доступа к домашней директории пользователя и файлам в ней. Тот же сценарий и настройка прекрасно работали на предыдущем компьютере Ubuntu.

Ответ: да, если вы решили зашифровать каталог $HOME во время установки Ubuntu, вы обнаружите, что задания cron не смогут получить доступ к файлам в этом каталоге, если только вы не вошли в систему вручную, чтобы расшифровать файловую систему и сохранить ее смонтированной. Я согласился на этот вариант, потому что он показался мне хорошей идеей, но я не придерживаюсь его твердо.

Решение, к которому я иду, заключается в том, чтобы не шифровать мой домашний каталог; это означает, что я должен снять с него шифрование. Похоже, что это тщательный процесс перемещения всего соответствующего содержимого из папки, размонтирования ее и перемещения обратно - не очень приятно.

Ниже приведен основной процесс, которому я следовал для этого. NB: Будьте очень внимательны и прочитайте все шаги, прежде чем следовать им, особенно последние, поскольку я подозреваю, что после удаления ecryptfs будет очень сложно вернуть старую зашифрованную домашнюю папку. Если вы не уверены в том, что делаете, не пытайтесь это сделать, так как риск потери данных очень велик. Я пошел дальше только потому, что знал, что у меня есть резервные копии и я смогу легко переустановить систему.

  • Добавьте нового пользователя fixer с помощью adduser (потому что вам нужно войти в систему под именем кого-то, кроме себя, чтобы переместить ваш домашний каталог) и дайте ему права sudo
  • Используя sudo, создайте новую папку sudo mkdir /home/chrisc. unencrypted для переноса содержимого вашего домашнего каталога в
  • Скопируйте содержимое моего домашнего каталога в новую незашифрованную папку с помощью rsync -aP /home/chrisc /home/chrisc.unencrypted. Убедитесь, что все скрытые файлы тоже переместились (например, .bash_profile и т.д.)
  • Удалите папку /home/chrisc.unencrypted/. ecryptfs
  • Выйдите из системы (и, возможно, перезагрузитесь, поскольку вам нужно, чтобы зашифрованные папки /home/chrisc были размонтированы)
  • Войдите в систему снова как fixer
  • Используйте sudo su для запуска от имени root
  • Проверьте, что содержимое /home/chrisc.unencrypted соответствует тому, что должно быть. Это очень важно, потому что следующие несколько шагов лишат вас возможности видеть оригинальную домашнюю папку
  • Переименуйте старую (зашифрованную) домашнюю папку, используя mv /home/chrisc /home/chrisc.old. Возможно, сначала потребуется перезагрузка, чтобы убедиться, что ничто не использует эту папку (иначе вы получите сообщение об используемом устройстве, препятствующее переименованию).
  • Переименуйте незашифрованную домашнюю папку в папку пользователя по умолчанию mv /home/chrisc.unencrypted /home/chrisc
  • Удалите инструменты ecryptfs с помощью apt-get remove ecryptfs-utils libecryptfs0. Если я этого не делал, то, войдя в систему под именем chrisc, я видел пустой домашний каталог (как будто он все еще монтировал зашифрованный домашний каталог и скрывал мой настоящий незашифрованный домашний каталог). Мне пришлось перезагрузиться, чтобы он был размонтирован и стал виден настоящий незашифрованный /home/chrisc.
  • Войдите снова как ваш первоначальный пользователь и проверьте

Возможно, можно удалить папку конфигурации для ecryptfs, или что где-то есть конфигурация для каждого пользователя, которая говорит "когда вы входите в систему как chrisc, смонтируйте том ecryptfs, доступный по адресу /home/chrisc/.Private" Если бы вы могли разорвать эту ссылку, тогда вам, вероятно, не нужно будет удалять ecryptfs.

Если ваша новая домашняя папка выглядит так, как будто она не содержит нужных вещей, вы должны иметь возможность восстановить зашифрованную домашнюю папку, поменяв местами перемещения - чтобы chrisc.old снова стала chrisc, а незашифрованная домашняя папка chrisc.unencrypted. Но это будет работать только до того момента, когда вы удалите ecryptfs.

0
07.02.2018, 16:30
2 ответа

No veo esto con okular en mi sistema (hasta -hasta -fecha Arch Linux, Okular 17.12.1 -1 ).No hay salida en absoluto para mí. Sin embargo, aquí hay dos opciones.

  1. Solo cierra la terminal y abre otra.
  2. Suprimir todas las salidas conokular file.pdf >/dev/null

Si el último es demasiado molesto para escribir constantemente, siempre puede crear un alias. Ponga lo siguiente en~/.zshrc:

alias okular='okular >/dev/null'
2
28.01.2020, 02:44

Все еще проблема в openSUSE Leap 15.1.

Созданный вручную/etc/xdg/QtProject/qtlogging.ini(путь найден черезstrace okular)и перезапущен (уничтожен)kactivitymanagerd. Кажется, работает для меня.

1
18.03.2021, 07:51

Теги

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