Tôi muốn làm cho một tập tin bị khóa chống xóa nhưng vẫn có thể ghi. Làm thế nào để tôi làm điều này?
Tệp được đề cập là khối lượng Truecrypt dưới dạng tệp trên chia sẻ Mạng SMB của NAS, vì vậy tôi không muốn vô tình xóa nó.
Tôi muốn làm cho một tập tin bị khóa chống xóa nhưng vẫn có thể ghi. Làm thế nào để tôi làm điều này?
Tệp được đề cập là khối lượng Truecrypt dưới dạng tệp trên chia sẻ Mạng SMB của NAS, vì vậy tôi không muốn vô tình xóa nó.
Câu trả lời:
Cho cửa sổ:
Đối với Unix (bao gồm cả OS X):
Lưu ý rằng điều này sẽ chỉ ngăn chặn tệp bị xóa (bị xóa), nhưng sẽ không làm bất cứ điều gì chống lại việc cắt xén vô tình hoặc ghi đè bằng rác. Nếu một tập tin có thể ghi, bạn có thể viết bất cứ điều gì cho nó, thời gian.
Ngoài ra, quyền truy cập tệp bên cạnh không thể dịch giữa các hệ điều hành. Nếu NAS chạy Linux và bạn cố gắng đặt quyền từ bên trong Windows, kết quả cuối cùng có thể khác với những gì bạn mong đợi.
Trong Linux, bạn có thể tạo một liên kết cứng với nó. Sau đó, bạn có thể viết thư cho nó và "xóa" nó, nhưng bạn sẽ chỉ xóa tham chiếu trong thư mục của mình. Liên kết cứng khác vẫn sẽ trỏ đến nội dung của tệp, vì vậy dù sao nó cũng sẽ không bị xóa.
Trong thế giới Unix, bạn không "xóa" tệp. Bạn chỉ cần giảm số lượng liên kết cứng đến nó. Khi không có gì khác chỉ vào nó, không gian được coi là miễn phí và có thể được sử dụng.
Sao lưu. Bạn thực sự không thể bảo vệ một tập tin có thể ghi khỏi thiệt hại ngay cả khi bạn có thể xóa. Sao lưu nó hàng ngày.
Ngoài các anwers trước đây, tôi sẽ xem xét việc xem xét selinux. Ở đó bạn có thể xác định các hạn chế khá chi tiết.
Trên hệ thống tệp bò như btrfs, bạn có thể đạt được điều này bằng cách sử dụng các tệp con + ảnh chụp nhanh hoặc cp với --reflink = luôn luôn điều này sẽ mang lại hiệu quả nhiều tệp như bạn muốn, sẽ tiêu tốn cùng một dung lượng như một + một số chi phí (nhưng không có số lượng bản sao hoặc ảnh chụp nhanh điên rồ đặc biệt kết hợp với kích thước tệp nhỏ, điều này không đáng chú ý) cho đến khi chúng được sửa đổi trong trường hợp chỉ các phần đã được thay đổi được lưu trữ riêng và phần còn lại vẫn được chia sẻ. Sau đó, đặt các quyền riêng biệt (để đạt được những gì bạn muốn chỉ cần thường xuyên tạo ảnh chụp nhanh hoặc sao chép với quyền chỉ đọc (và tùy chọn gắn nó ro hoặc không phải là tất cả nếu đó là ảnh chụp nhanh và nếu đó là tệp sử dụng chattr + i (người dùng có thể 'không ghi hoặc sửa đổi tệp ngay cả khi có quyền ghi) trên một bản sao nếu bạn bị hoang tưởng).
Trong UNIX "tiêu chuẩn", dường như không thể bảo vệ một tệp duy nhất khỏi bị xóa nếu thư mục có thể ghi. Theo trực giác, người ta có thể mong đợi rằng việc xóa bảo vệ w khỏi các bit chế độ bằng 'chmod' sẽ bảo vệ khỏi việc xóa, nhưng ĐÂY KHÔNG PHẢI LÀ TRƯỜNG HỢP. Tương tự, trong AFS, bạn không thể bảo vệ các tệp đơn lẻ khỏi bị xóa, vì các mục nhập ACL (thiếu hoặc từ chối sự cho phép 'd' có liên quan) chỉ áp dụng cho toàn bộ thư mục.