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ữ.

Đọc Ghi Thực thi
Chủ sở hữu
Nhóm
Người khác
Đặc biệt
Dạng bát phân, như 755 hoặc 4755, hoặc dạng chữ, như rwxr-xr-x.

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.

Nguồn

Tất cả công cụ Lập trình