Máy tính chmod
Đánh dấu quyền đọc, ghi và thực thi cho chủ sở hữu, nhóm và người khác: ra chế độ bát phân, ký hiệu rwx và lệnh chmod.
Chạy hoàn toàn trong trình duyệt của bạn. Không có gì được tải lên, ghi log hay lưu trữ.
Dạng ký hiệu
rwxr-xr-x
- Dạng bát phân
- 755
- Lệnh
- chmod 755 tệp
- Chủ sở hữu
- đọc, ghi, thực thi
- Nhóm
- đọc, thực thi
- Người khác
- đọc, thực thi
- Bit đặc biệt
- không có
Đánh dấu những gì chủ sở hữu, nhóm và mọi người khác được làm với một tệp, hoặc nhập một chế độ như 644 hay rw-r--r--, bạn sẽ có cách ghi còn lại và lệnh chmod cần chạy.
Cách hoạt động
Mỗi lớp người dùng có ba quyền, và mỗi quyền có một giá trị số: đọc 4, ghi 2, thực thi 1. Một chữ số là tổng của chúng: 7 là cả ba, 5 là đọc và thực thi, 4 là chỉ đọc. Ba chữ số lần lượt là chủ sở hữu, nhóm và người khác, theo đúng thứ tự đó.
Các chữ cái nói cùng điều đó bằng chín ký tự: r, w và x ở chỗ quyền được cấp và dấu gạch ngang ở chỗ không, nên 755 là rwxr-xr-x.
Chữ số thứ tư đứng trước chứa các bit đặc biệt: 4 cho setuid, 2 cho setgid, 1 cho sticky bit. Chúng hiện ở vị trí thực thi — s hoặc t khi quyền thực thi cũng được cấp, S hoặc T khi không.
Ví dụ
| Trường hợp | Dữ liệu nhập | Kết quả |
|---|---|---|
| Một script hoặc thư mục | 755 | rwxr-xr-x: chủ sở hữu làm được mọi thứ, người khác đọc và thực thi |
| Một tệp thông thường | 644 | rw-r--r--: chủ sở hữu đọc và ghi, người khác chỉ đọc |
| Thư mục dùng chung như /tmp | 1777 | rwxrwxrwt: ai cũng ghi được, nhưng chỉ chủ sở hữu một tệp mới xóa được tệp đó |
Câu hỏi thường gặp
chmod 755 nghĩa là gì?
Chủ sở hữu có thể đọc, ghi và thực thi; nhóm và mọi người khác có thể đọc và thực thi nhưng không ghi. Đây là chế độ thông thường của một thư mục hoặc một chương trình.
Vì sao thư mục cần quyền thực thi?
Với thư mục, quyền đọc cho phép liệt kê tên bên trong, còn quyền thực thi cho phép đi vào và truy cập các tệp mà nó chứa. Không có quyền thực thi, một thư mục đọc được chỉ hiện tên, ngoài ra không gì cả.
chmod 777 có an toàn không?
Nó cho phép bất kỳ người dùng nào trên hệ thống sửa hoặc thay thế tệp. Trên máy chủ dùng chung hay ở thư mục gốc của website, đó hiếm khi là điều bạn muốn; thông thường là 755 cho thư mục và 644 cho tệp, với đúng chủ sở hữu.
Cần biết
- Phần này bao gồm các bit chế độ mà chmod đặt và ls -l hiển thị. Danh sách kiểm soát truy cập (ACL) và các thuộc tính mà một số hệ thống tệp bổ sung có thể cấp hoặc từ chối nhiều hơn những gì chế độ cho biết, và không được hiển thị ở đây.