Есть ли способ предотвратить создание данного файла?

8

Когда я использую браузер для чтения PDF, используется плагин acrobat для создания файла, который называется C:\nppdf32Log\debuglog.txtу меня дома. Есть ли способ предотвратить создание данного файла? Я имею в виду, что я мог бы создать его с правами суперпользователя, чтобы этот файл уже существовал, но я хочу, чтобы этот файл молча исчез. Я использую ext4.

математический
источник
2
Я бы просто создал cron-job, который регулярно удаляет этот файл.
Джофель
Наличие каталога с таким именем довольно хорошо предотвращает создание файла, но это не приближает вас к отсутствию записи вообще. Я полагаю, у вас мог бы быть скрипт-обертка вокруг вашего браузера, который удаляет этот файл при завершении ...
Ульрих Шварц
1
Мне было интересно, откуда этот файл пришел!
Джо

Ответы:

4

Вы должны быть в состоянии достичь этого с помощью AppArmor , который позволяет блокировать доступ на основе имени пути. Тип файловой системы в этом случае не играет никакой роли.

Другой вариант, конечно, использовать другой просмотрщик PDF. Если вы настаиваете на том, чтобы он был в браузере, то, например, Firefox из версии 19 и выше имеет встроенный JavaScript.

Вы также можете взломать плагин, как упоминалось в ошибке Ubuntu . Теперь я помню, как делал это давным-давно (или ошибка существовала много лет назад, или она была недавно повторно введена), когда я все еще использовал ее. Если у вас установлен Perl, вы можете «исправить» плагин с помощью:

perl -p -e 's,C:\\nppdf32,/dev/null\0,' /usr/lib/browser-plugins/nppdf.so

(вам может потребоваться обновить путь к файлу для вашего дистрибутива).

peterph
источник
Для полноты: существуют другие инфраструктуры безопасности, такие как grsecurity , SELinux или SMACK . Они должны быть в состоянии сделать то же самое, но большинство из них сложнее, чем AppAmor.
Джофель
@jofel Я не совсем уверен, что SELinux будет работать в этом случае, так как он использует inode - и вы не знаете inode до того, как файл действительно будет создан. Это могло бы работать, предотвращая acroreadзапись родительского каталога (по inode), хотя.
Петер