Saya memiliki program yang dapat dieksekusi (tanpa kode sumber) yang membuat file sementara di folder tertentu kemudian menghapusnya di akhir. Saya mengalami masalah dengan program ini dan ingin memeriksa file sementara untuk melihat apakah ada yang bisa saya lakukan tanpa mengubah sumbernya.
Apakah ada cara saya bisa mencegah program menghapus file, atau sebagai alternatif mencegah semua program menghapus file di folder tertentu?
Jawaban:
Anda dapat mengubah ACL pada folder yang dimaksud sehingga akun yang menjalankan yang dapat dieksekusi (kemungkinan besar Anda ) dapat membuat, menulis, mengedit file di sana, tetapi tidak menghapus. Dua masalah:
Anda tentu saja dapat menyebabkan program macet
Anda harus mendapatkan kembali kendali atas folder setelahnya (ambil kepemilikan, setel ulang semua izin dll) untuk dapat menghapus file
sumber
Deny
entri diutamakanAllow
. Anda dapat menambahkan entri untukDeny Delete
dan / atauDeny Delete Subfolders/Files
untukEveryone
ke direktori. Kami melakukan ini sering untuk menangkap ekstrak instalasi perangkat lunak / mengunduh file.Karena membuat file, pengguna menjalankannya sebagai pemilik pada file dan akan dapat menghapusnya, jadi saya tidak berpikir ada yang bisa Anda konfigurasi untuk NTFS CACLS pada direktori induk sebelumnya.
Anda bisa mencoba membuka file di program lain sendiri untuk melihat apakah itu akan mencegah penghapusan. Anda juga dapat mencoba menyalin dan / atau memindahkan file segera setelah dibuat ke folder lain.
sumber