有没有办法防止创建给定文件?


8

每当我使用浏览器阅读PDF时,都会使用acrobat插件生成一个C:\nppdf32Log\debuglog.txt在我家中称为的文件。有什么方法可以防止创建给定的文件吗?我的意思是我可以使用root权限创建它,以便该文件已经存在,但是我想静默地消失该文件。我正在使用ext4。


2
我只是创建一个cron-job即可定期删除此文件。
jofel

使用具有该名称的目录可以很好地阻止文件的创建,但这并不能使您根本没有条目。我想您可能在浏览器中有一个包装脚本,该脚本会在终止时删除该文件...
Ulrich Schwarz

1
我想知道该文件来自何处!

Answers:


4

您应该可以使用AppArmor实现此目的,该工具允许基于路径名阻止访问。在这种情况下,文件系统类型不起作用。

当然,另一个选择是使用另一个PDF查看器。如果您坚持要在浏览器中使用它,那么例如版本19以后的Firefox具有内置的JavaScript。

您也可以按照Ubuntu bug中提到的方法破解插件。我现在记得很久以前(当时该错误已经存在很久了,或者最近又重新引入了),当时我仍在使用它。如果安装了Perl,则可以使用以下方法“修复”插件:

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

(您可能需要更新文件的路径以进行分发)。


为了完整性:还有其他安全框架,例如 grsecuritySELinuxSMACK。他们应该能够做同样的事情,但是大多数都比AppAmor困难。
jofel

@jofel我不太确定SELinux在这种情况下是否可以工作,因为它使用inode-并且在实际创建文件之前您不知道inode。但是,可以通过阻止acroread写入父目录(通过inode)来工作。
彼得
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.