Existe uma maneira de impedir a criação de um determinado arquivo?


8

Sempre que eu uso um navegador que lê PDF, o plug-in acrobat é usado para produzir um arquivo chamado C:\nppdf32Log\debuglog.txtem minha casa. Existe alguma maneira de impedir que esse arquivo possa ser criado? Quero dizer, eu poderia criá-lo com permissões de root para que este arquivo já exista, mas quero desaparecer silenciosamente. Eu estou usando ext4.


2
Eu simplesmente criaria um cron-job que exclui esse arquivo regularmente.
Jofel

Ter um diretório com esse nome é muito bom para impedir a criação do arquivo, mas isso não o aproxima de não ter a entrada. Eu acho que você poderia ter um script wrapper em torno de seu navegador que exclui esse arquivo em caso de cessação ...
Ulrich Schwarz

1
Eu queria saber de onde veio esse arquivo!
5133 Joe

Respostas:


4

Você deve conseguir isso com o AppArmor , que permite bloquear o acesso com base no nome do caminho. O tipo de sistema de arquivos não desempenha nenhum papel nesse caso.

Outra opção é, obviamente, usar outro visualizador de PDF. Se você insistir em tê-lo no navegador, por exemplo, o Firefox da versão 19 em diante possui um JavaScript embutido.

Você também pode hackear o plugin como mencionado no bug do Ubuntu . Agora me lembro de fazer isso há muito tempo (ou o bug existe há séculos ou foi reintroduzido recentemente), quando eu ainda o estava usando. Se você possui o Perl instalado, pode "consertar" o plug-in com:

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

(pode ser necessário atualizar o caminho para o arquivo para sua distribuição).


Para ser completo: Existem outras estruturas de segurança como grsecurity , SELinux ou SMACK . Eles devem ser capazes de fazer o mesmo, mas a maioria deles é mais difícil que o AppAmor.
Jofel

@jofel Não tenho certeza se o SELinux funcionaria nesse caso, pois usa inodes - e você não conhece o inode antes de o arquivo ser criado. Pode funcionar impedindo a acroreadgravação do diretório pai (por inode).
Peterph
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.