1. Tổng quan về CHMOD
CHMOD là viết tắt của “Change
Mode” và nó là lệnh của Linux được sử dụng để thay đổi quyền truy cập tập tin
và thư mục. Trong Linux/ Unix, khái niệm về người sử dụng (owner) và nhóm là rất
cơ bản, giống như mọi người đều muốn mọi thứ của họ đều được sử dụng một cách đảm
bảo an toàn và có tổ chức. Đó là lý do vì sao tất cả tập tin và thư mục có một
chủ sở hữu và một nhóm liên kết với nó và họ có quyền truy cập khác nhau để
truy cập vào một tập tin cụ thể
·
Quyền chủ sở hữu : Họ xác định những hoạt động
chủ sở hữu của tập tin có thể thực thi trên các tập tin.
·
Quyền nhóm : Họ xác định những hoạt động người
dùng thuộc nhóm liên kết với tập tin có thể thực thi trên các tập tin.
·
Quyền khác : Học chỉ ra những hoạt động tất cả
các người dùng khác có thể hiện trên các tập tin.
Vì vậy, có ba hoạt động cơ bản thực
thi trên tập tin/ thư mục mà một người dùng/ nhóm người dùng/ người dùng khác
có thể thực hiện trên các tập tin và thư mục
·
Read (r) : Cho phép đọc nội dung của tập tin/
thư mục. Trong trường hợp các thư mục, một người có thể xem tất cả các tập tin
và thư mục con thuộc vào thư mục.
·
Write (w) : Cho phép thay đổi nộ dung của tập
tin/ thư mục. Trong trường hợp, một người có thể tạo ra một tập tin hoặc thư mục
con trong thư mục đó.
·
Execute (x) : Cho phép thực thi một tập tin như
một script/program. Thực thi một thư mục! Ví dụ, để sử dụng ls và các lệnh cd
trong thư mục nào đó, người dùng phải có quyền truy cập thực thi.
CHMOD gán giá trị số cho quyền
Read, Write, Thực thi như sau:
·
Read : 4
·
Write : 2
·
Execute : 1
Vì vậy, các quyền liên quan đến bất kì tập tin/ thư mục trong linux đều
có định dạng 3x3 loại quyền (Read, Write, Execute) mà có sẵn cho 3 loại người sử
dụng ( chủ sở hữu, nhóm, khác ).
Để quan sát điều này, chỉ cần nhập lệnh ls –l để hiển thị 9 kí tự cho
tất cả các tập tin/ thư mục đại diện cho các quyền truy cập cho tất cả a loại
người sử dụng.