Tôi muốn biết nếu tôi có thể ngăn người dùng root xóa một tập tin. Có thể không?
Tôi muốn biết nếu tôi có thể ngăn người dùng root xóa một tập tin. Có thể không?
Câu trả lời:
Không, điều này là không thể. Bạn có thể đặt thuộc tính bất biến với chattr +i
, ít nhất sẽ làm cho nó khó chịu và không rõ ràng những gì phải làm để cho phép ghi vào tệp, nhưng họ chỉ có thể hủy đặt lại nó. Ngoài ra, hệ thống tập tin của bạn phải hỗ trợ điều này và kích hoạt chức năng.
SELinux cũng có thể thực hiện một số hạn chế, nhưng một lần nữa, nó có thể bị vô hiệu hóa.
Giải pháp tốt hơn là kiểm soát chính xác người dùng và chương trình bằng cách giới hạn quyền truy cập của họ và không cho phép họ chạy dưới quyền root trừ khi thực sự cần thiết.
Như những người khác đã nói, nói chung, ý tưởng root là người dùng được phép làm cho máy làm bất cứ điều gì máy có thể làm. Vì vậy, không có một cờ dễ dàng nào có thể ngăn chặn root cố ý xóa một tập tin ( chattr +i
có thể ngăn chặn việc vô tình xóa).
Nhưng, mặc dù vậy, có một vài giải pháp:
Có thể trong những trường hợp rất cụ thể:
Bạn có thể rút ổ đĩa USB nơi xảy ra thay đổi hoặc ngắt kết nối cáp ethernet giữa máy tính và NAS. Nhưng rất có thể tập tin sẽ bị hỏng hoặc không thể truy cập được hoặc cả hai.
Khác với hành động dựa trên phần cứng, bạn có thể khôi phục tệp từ bản sao lưu trước đó.