Máy tính quyền chmod
Chuyển quyền tệp Linux giữa dạng bát phân (755) và dạng ký hiệu (rwxr-xr-x), gồm cả bit setuid, setgid và sticky, rồi sao chép lệnh chmod.
Ví dụ: 755, 0644, 4755, rwxr-xr-x, -rw-r--r--, rwsr-xr-t
| Đọc | Ghi | Thực thi | Bit đặc biệt | |
|---|---|---|---|---|
| Chủ sở hữu (u) | ||||
| Nhóm (g) | ||||
| Người khác (o) |
| Bát phân | 644 |
|---|---|
| Ký hiệu | rw-r--r-- |
| Hiển thị bởi ls -l (tệp) | -rw-r--r-- |
| Lệnh chmod | chmod 644 tệp |
| chmod dạng ký hiệu | chmod u=rw,g=r,o=r tệp |
- Chủ sở hữu (u): đọc, ghi
- Nhóm (g): đọc
- Người khác (o): đọc
Máy tính chmod là gì?
Máy tính chmod chuyển đổi quyền tệp Unix giữa ký hiệu bát phân (644, 755, 4755) và ký hiệu chữ (rw-r--r--, rwsr-xr-x), gồm cả các bit đặc biệt setuid, setgid và sticky. Tích các quyền đọc, ghi và thực thi cho chủ sở hữu, nhóm và người khác, công cụ sẽ tạo cả lệnh chmod dạng số lẫn dạng ký hiệu.
Cách sử dụng Máy tính chmod
- Nhập một chế độ như
755,0644,4755,rwxr-xr-xhoặc-rw-r--r--, hoặc tích các ô chọn. - Dùng các nút có sẵn cho những chế độ phổ biến như 644, 755, 600 hoặc 1777.
- Đọc dạng bát phân và dạng ký hiệu, cách hiển thị của ls -l và các lệnh chmod.
- Xem phần tóm tắt dễ hiểu và các cảnh báo, ví dụ với tệp mà ai cũng ghi được.
Ví dụ
rwsr-xr-t
Octal 5755 · ls -l: -rwsr-xr-t · chmod u=rwxs,g=rx,o=rxt file
755 là rwxr-xr-x, tương ứng chmod u=rwx,g=rx,o=rx file.
Khi nào nên dùng Máy tính chmod
Dùng công cụ khi đặt quyền trên web server, script, khóa SSH hoặc thư mục dùng chung, hoặc để đọc chế độ do ls -l hay stat hiển thị. Công cụ không thay đổi tệp – bạn tự chạy lệnh được tạo ra – và không bao gồm ACL hay umask.
Máy tính chmod hoạt động như thế nào
Mỗi nhóm (chủ sở hữu, nhóm, người khác) gồm ba bit: đọc 4, ghi 2, thực thi 1, nên rwx = 7 và r-x = 5. Một chữ số bát phân thứ tư tùy chọn ở đầu chứa các bit đặc biệt: setuid 4, setgid 2, sticky 1. Ở dạng ký hiệu, bit đặc biệt thay ký tự thực thi bằng s/S (chủ sở hữu, nhóm) hoặc t/T (người khác); chữ thường nghĩa là quyền thực thi cũng được bật, chữ hoa nghĩa là không. Chuỗi ls -l 10 ký tự cũng được chấp nhận bằng cách bỏ qua ký tự loại tệp.
Các Trường Hợp Sử Dụng Phổ Biến
- Tìm giá trị bát phân của rwxr-x--- (750) cho một script triển khai.
- Đặt khóa riêng SSH thành 600.
- Hiểu chữ t trong drwxrwxrwt của /tmp có nghĩa là gì.
- Chuyển 2775 sang dạng ký hiệu cho một thư mục nhóm dùng chung.
Câu Hỏi Thường Gặp
chmod 755 nghĩa là gì?
Chủ sở hữu được đọc, ghi và thực thi (7); nhóm và người khác được đọc và thực thi (5). Đây là chế độ điển hình cho thư mục và script thực thi.
Chữ S và T viết hoa có nghĩa là gì?
Bit setuid/setgid hoặc sticky được bật trong khi bit thực thi của nhóm đó lại không – thường là cấu hình nhầm đối với tệp thực thi.
Quyền thực thi trên thư mục có nghĩa là gì?
Là quyền đi vào thư mục và truy cập các tệp bên trong theo tên. Quyền đọc trên thư mục chỉ cho phép liệt kê tên.