Apakah ada cara untuk mencegah pembuatan file yang diberikan?

8

Ketika saya menggunakan browser membaca PDF, plugin acrobat digunakan untuk menghasilkan file yang disebut C:\nppdf32Log\debuglog.txtdi rumah saya. Apakah ada cara untuk mencegah agar file yang diberikan ini dapat dibuat? Maksud saya, saya bisa membuatnya dengan izin root sehingga file ini sudah ada tetapi saya ingin menghapus file ini secara diam-diam. Saya menggunakan ext4.

matematika
sumber
2
Saya hanya akan membuat cron-job yang menghapus file ini secara teratur.
jofel
Memiliki direktori dengan nama itu cukup bagus untuk mencegah file dibuat, tetapi itu tidak membuat Anda semakin dekat dengan tidak memiliki entri sama sekali. Saya kira Anda bisa memiliki skrip pembungkus di browser Anda yang menghapus file itu pada penghentian ...
Ulrich Schwarz
1
Saya bertanya-tanya dari mana file itu berasal!
Joe

Jawaban:

4

Anda harus dapat mencapai ini dengan AppArmor , yang memungkinkan seseorang untuk memblokir akses berdasarkan pathname. Jenis sistem file tidak memainkan peran apa pun dalam kasus ini.

Opsi lain tentu saja menggunakan penampil PDF lain. Jika Anda bersikeras memilikinya di browser maka misalnya Firefox dari versi 19 memiliki JavaScript bawaan.

Anda juga dapat meretas plugin seperti yang disebutkan dalam bug Ubuntu . Saya sekarang ingat melakukannya sejak lama (baik bug telah ada di sana sejak lama atau telah diperkenalkan kembali akhir-akhir ini), ketika saya masih menggunakannya. Jika Perl telah diinstal, Anda dapat "memperbaiki" plugin dengan:

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

(Anda mungkin perlu memperbarui jalur ke file untuk distribusi Anda).

peterph
sumber
Untuk kelengkapan: Ada kerangka kerja keamanan lainnya seperti grsecurity , SELinux atau SMACK . Mereka harus dapat melakukan hal yang sama, tetapi kebanyakan dari mereka lebih sulit daripada AppAmor.
jofel
@ jofel Saya tidak begitu yakin SELinux akan berfungsi dalam kasus ini, karena ia menggunakan inode - dan Anda tidak tahu inode sebelum file benar-benar dibuat. Ini mungkin bekerja dengan mencegah acroreadpenulisan direktori induk (dengan inode).
peterph