Câu 1Bát phân của -rwxr-xr-x hiển thị ở đầu ls -l là gì?
Quyền — Cách đọc và chmod
Học cách đọc ký hiệu rwx và số bát phân trong ls -l, đổi quyền bằng chế độ ký hiệu và số của chmod, và cú pháp của chown — thực hành ngay trên terminal trong trình duyệt.
Đọc quyền — ls -l và bát phân
Quyền là một thiết lập về ai có thể làm gì với một tệp hoặc thư mục.
Khi bạn chạy ls -l, mỗi dòng bắt đầu bằng 10 ký tự như -rwxr-xr-x.
Ký tự đầu là loại (- cho tệp, d cho thư mục), và bạn đọc 9 ký tự tiếp theo theo từng nhóm ba.
9 ký tự là ba nhóm tính từ trái: owner, group và other.
Mỗi nhóm theo thứ tự r (đọc), w (ghi), x (thực thi) — một chữ cái nếu được phép, hoặc - nếu không.
r=4, w=2, x=1 tương ứng với ba bit nhị phân, và bạn cộng các vị trí 4, 2, 1.
Cộng lại một nhóm, rwx là 7, r-x là 5, và r-- là 4; xếp ba nhóm lại và bạn được ký pháp bát phân như 755 hoặc 644.
| Ký hiệu | Ý nghĩa | r4+w2+x1 | Số |
|---|---|---|---|
--- | Không cho phép gì | 0 | 0 |
--x | Chỉ thực thi | 1 | 1 |
r-- | Chỉ đọc | 4 | 4 |
r-x | Đọc + thực thi | 4+1 | 5 |
rw- | Đọc + ghi | 4+2 | 6 |
rwx | Toàn quyền | 4+2+1 | 7 |
| Bát phân | Ký hiệu rwx | Dùng cho |
|---|---|---|
644 | rw-r--r-- | Tệp thường |
755 | rwxr-xr-x | Script và thư mục |
700 | rwx------ | Khóa riêng, thư mục cá nhân |
600 | rw------- | Tệp cấu hình |
rwxr-xr-x đọc thành owner 7, group 5, other 5 — tức là 755.Quyền ở đây so với trên server thực tế
Môi trường trình duyệt này chạy chỉ với root, nên dù bạn đổi bit bằng chmod, root vẫn bỏ qua các hạn chế truy cập và Permission denied không xuất hiện.
Trong bài này bạn học cách đọc các bit và cú pháp của chmod / chown.
Bạn thực sự có thể thấy hiển thị ls -l thay đổi.
Trên một server thực tế nhiều người dùng, các thiết lập quyền này hoạt động như kiểm soát truy cập.
touch report.txt # tạo dữ liệu
ls -l report.txt # đọc ký hiệu rwx ở đầu
ls -l # liệt kê thư mục để thấy cả d
Đổi quyền — chmod
chmod đổi quyền.
Có hai cách viết: chế độ ký hiệu, nơi bạn chỉ định bằng các ký hiệu như chmod +x file để 'thêm thực thi', và chế độ số, nơi bạn chỉ định owner, group và other cùng lúc bằng một số bát phân 3 chữ số như chmod 644 file.
| Chế độ | Cách viết | Ví dụ | Ý nghĩa |
|---|---|---|---|
| Ký hiệu | chmod [ugoa][+-=][rwx] | chmod +x file | Thêm thực thi |
| Số | chmod NNN file | chmod 644 file | Đặt cả ba nhóm cùng lúc |
+x thêm thực thi, và các số 644 / 700 đặt cả ba nhóm cùng lúc.touch script.sh # tạo dữ liệu
chmod +x script.sh # thêm thực thi
ls -l script.sh # kiểm tra x đã được thêm
Chỉ owner — chmod 700
chmod 700 cho owner rwx và không cho group và other gì cả.
Đây là thiết lập điển hình cho những thứ bạn không muốn ai ngoài owner đụng vào, như khóa riêng hoặc thư mục cá nhân.
Hiển thị trở thành rwx------.
Đổi owner — chown
chown là lệnh đổi owner của một tệp hoặc thư mục.
Cú pháp là chown user file, và để đổi cả group bạn viết chown user:group file.
Ở đây : ngăn cách user và group: trước : là owner, sau nó là group.
| Cách viết | Ý nghĩa | Ví dụ |
|---|---|---|
chown user file | Đổi owner | chown alice file.txt |
chown user:group file | Đổi owner và group | chown alice:dev file.txt |
Đổi owner vốn là một thao tác của root, dùng trên các server nhiều người dùng để bàn giao tệp cho một owner mới.
Không có dịp để chạy nó trong môi trường này, nên chỉ cần đọc và học hình dạng của cú pháp trong ví dụ tiếp theo.
chown alice file.txt # đổi owner thành alice
chown alice:dev file.txt # owner alice, group dev
Kiểm tra kiến thức
Hãy trả lời từng câu hỏi một.
Câu 2chmod +x script.sh làm gì?
Câu 3Ký hiệu sau khi chạy chmod 700 secret.txt là gì?