Trong môi trường Linux, việc bảo vệ tệp tin và thư mục là một yếu tố quan trọng để đảm bảo an ninh hệ thống và dữ liệu cá nhân. Lệnh chattr (Change Attribute) là một công cụ mạnh mẽ giúp bạn kiểm soát các thuộc tính của tệp tin và thư mục, ngăn chặn những thay đổi không mong muốn và bảo vệ dữ liệu của bạn khỏi các tác động từ bên ngoài.

Trong bài viết này, chúng ta sẽ cùng tìm hiểu cách sử dụng lệnh chattr để thiết lập các thuộc tính bảo vệ cho tệp tin và thư mục, từ đó nâng cao khả năng bảo mật cho hệ thống Linux của bạn.

1. Chattr (Change Attribute) trong Linux là gì?

Chattr (Change Attribute) trong Linux được sử dụng để thay đổi thuộc tính của tập tin và thư mục. Đây là lệnh rất hữu ích để bảo vệ tập tin và thư mục khỏi các thay đổi không mong muốn.

- Để kiểm tra thuộc tính của tập tin và thư mục ta sử dụng lệnh lsttr

lsattr [tùy chọn] [tập tin hoặc thư mục]

Ví dụ:

Hiển thị thuộc tính của tập tin:

[root@jetbackup02 ~]# lsattr example.txt 
---------------- example.txt

Hiển thị thuộc tính của tập tin và thư mục trong thư mục hiện hành:

[root@jetbackup02 ~]# lsattr
---------------- ./anaconda-ks.cfg
---------------- ./tcpdump.pcap
---------------- ./postman.tar.gz
---------------- ./node_exporter-1.5.0.linux-amd64.tar.gz
---------------- ./example.txt
---------------- ./abc

- Để thay đổi thuộc tính của tập tin và thư mục ta sử dụng lệnh chattr:

chattr [tùy chọn] [thuộc tính] [tập tin hoặc thư mục]

Các tùy chọn phổ biến:

  • '+i': thiết lập thuộc tính immutable (không thể thay đổi). Khi thuộc tính này được thiết lập thì các tập tin hoặc thư mục không thể bị xóa hoặc sửa đổi
  • '-i': xóa thuộc tính immutable
  • '+a': thiết lập thuộc tính append-only. Khi thuộc tính này được thiết lập thì tập tin chỉ được mở để xem nội dung và không thể sửa hoặc xóa nội dung trng đó
  • '-a': xóa thuộc tính append-only

Ví dụ:

Thiết lập chế độ cấm chỉnh sửa và xóa tập tin:

chattr +ia example.txt 

Kiểm tra lại xem thuộc tính của tập tin:

root@jetbackup02 ~]# lsattr example.txt 
----ia---------- example.txt

Kiểm tra thử xóa tập tin:

[root@jetbackup02 ~]# rm -rf example.txt 
rm: cannot remove ‘example.txt’: Operation not permitted

Kiểm tra sửa đổi tập tin:

[root@jetbackup02 ~]# echo "New content" > example.txt
-bash: example.txt: Permission denied

Bằng cách sử dụng lệnh chattr chúng ta có thể ngăn chặn các hành vi sửa đổi tập tin và thư mục ngoài ý muốn đặc biệt là các file cấu hình dịch vụ.

2. Kết luận:

Hy vọng rằng qua bài viết "Hướng dẫn sử dụng lệnh chattr để bảo vệ tệp tin và thư mục trên Linux", bạn đã nắm được cách sử dụng lệnh chattr một cách hiệu quả và có thể áp dụng vào hệ thống của mình để tăng cường mức độ bảo mật. Hãy luôn ghi nhớ rằng, việc bảo vệ dữ liệu không chỉ là trách nhiệm mà còn là một thói quen tốt cần được duy trì trong quá trình sử dụng Linux.

Chúc các bạn thực hiện thành công!