Làm thế nào để tôi bảo vệ một tập tin trong Linux? Tôi sử dụng hệ điều hành CentOS 5 trên máy chủ Linux. Tôi cần ngăn chặn việc thay đổi vào các tập tin của tôi. Có hai cách để bảo vệ một tập tin trong Linux. Phương pháp # 1: Bạn có thể tạo tập tin chỉ đọc bằng cách loại bỏ quyền ghi cho một tập tin. Trong Linux và UNIX người dùng không thể loại bỏ hoặc sửa đổi tập tin nếu họ không có quyền ghi. Bạn có thể sử dụng lệnh chmod bình thường cho mục đích này. Phương pháp # 2: Bạn cần phải sử dụng lệnh chattr sẽ thay đổi thuộc tính tập tin trên hệ thống tập tin Linux second extended (ext2/ext3). Bạn cần phải thiết lập thuộc tính i. Một tập tin với thuộc tính i không thể được sửa đổi: nó không thể bị xóa hoặc đổi tên, không có liên kết có thể được tạo ra đến tập tin này và không có dữ liệu có thể được ghi vào tập tin. Chỉ có superuser (root) hay một quá trình sở hữu những khả năng CAP_LINUX_IMMUTABLE mới có thể thiết lập hoặc xóa thuộc tính này. Bảo vệ một file bằng lệnh chmod Ví dụ bạn muốn bảo vệ tập tin gọi là data.txt để không có người khác có thể thay đổi nó, hãy nhập: Mã: chmod go-w data.txt Để cung cấp quyền trở lại sử dụng lệnh: Mã: chmod go+w data.txt Bảo vệ một tập tin bằng lệnh chattr Ví dụ bảo vệ các tập tin gọi là data.txt để không có người khác có thể thay đổi nó bao gồm cả user root, nhập lệnh (bạn phải sử dụng user root để sử dụng lệnh chattr): Mã: chattr +i data.txt Để loại bỏ thuộc tính i, hãy nhập: Mã: chattr -i data.txt