Ngăn chặn một chương trình xóa các tập tin trong Windows?


8

Tôi có một chương trình thực thi (không có mã nguồn) tạo các tệp tạm thời trong một thư mục nhất định sau đó xóa chúng ở cuối. Tôi đang gặp sự cố với chương trình và muốn kiểm tra các tệp tạm thời để xem liệu tôi có thể làm gì mà không thay đổi nguồn không.

Có cách nào để tôi có thể ngăn chương trình xóa các tệp hoặc ngăn chặn tất cả các chương trình xóa các tệp trong một thư mục nhất định không?


1
Tại sao không kiểm tra các tập tin trong khi chương trình đang chạy? Chương trình có giữ tất cả các tệp tạm thời mà nó tạo bị khóa không?
joeqwerty

Nó tạo ra chúng và xóa chúng quá nhanh
JoelFan

Câu trả lời:


9

Bạn có thể thay đổi ACL trên thư mục đang đề cập để tài khoản đang chạy tệp thực thi (rất có thể là bạn ) có thể tạo, ghi, chỉnh sửa các tệp trong đó, nhưng không xóa. Hai vấn đề:

  1. Tất nhiên bạn có thể khiến chương trình bị sập

  2. Bạn sẽ phải lấy lại quyền kiểm soát thư mục sau đó (sở hữu, đặt lại tất cả các quyền, v.v.) để có thể xóa các tệp


4
+1 Với NTFS ACL, Denymục nhập được ưu tiên hơn Allow. Bạn có thể thêm một mục cho Deny Deletevà / hoặc Deny Delete Subfolders/Filescho Everyonevào thư mục. Chúng tôi làm điều này thường xuyên để chụp các tập tin giải nén / tải xuống cài đặt phần mềm.
jscott

3
@jscott: Từ MS: Các quyền từ chối được kế thừa không ngăn chặn quyền truy cập vào một đối tượng nếu đối tượng có mục Cho phép rõ ràng. Các quyền rõ ràng được ưu tiên hơn các quyền được kế thừa, thậm chí các quyền từ chối được kế thừa. technet.microsoft.com/en-us/l Library / cc736316 (WS.10) .aspx . Bài viết này đã cũ nhưng theo hiểu biết của tôi thì hành vi đã không thay đổi.
joeqwerty

0

Vì nó tạo các tệp, người dùng đang chạy với tư cách là chủ sở hữu của các tệp và sẽ có thể xóa chúng, vì vậy tôi không nghĩ có bất cứ điều gì bạn có thể định cấu hình cho NTFS CACLS trên thư mục mẹ trước.

Bạn có thể thử tự mở các tệp trong một chương trình khác để xem điều đó có ngăn chặn việc xóa không. Bạn cũng có thể thử sao chép và / hoặc di chuyển các tệp ngay khi chúng được tạo vào một thư mục khác.


1
Quyền sở hữu chỉ ghi đè một quyền của tệp - khả năng thay đổi ACL của đối tượng. Bạn vẫn có thể từ chối chính mình mọi thứ khác (kể cả "Quyền đọc").
dùng1686

tất nhiên trừ khi bạn đã thiết lập toàn quyền kiểm soát của chủ sở hữu
tony roth
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.