tigtools

Chmod Calculator

Chuyển đổi quyền tệp Unix giữa dạng hộp chọn, số bát phân và ký hiệu rwx, bao gồm setuid, setgid và sticky bit.

Chạy ngay trên trình duyệt Không cần đăng ký

Quyền cho chủ sở hữu, nhóm và người khác
Đối tượngĐọcGhiThực thiGiá trị
Chủ sở hữu (u)7
Nhóm (g)5
Người khác (o)5
Bit đặc biệt

Giá trị thường dùng

Lệnh (bát phân)

chmod 755 file

Lệnh (dạng ký hiệu)

chmod u=rwx,g=rx,o=rx file

ls -l hiển thị tệp thông thường với các quyền này dưới dạng -rwxr-xr-x.

Cách sử dụng

  1. Chọn các ô đọc, ghi và thực thi cho chủ sở hữu, nhóm và những người khác.
  2. Hoặc nhập giá trị bát phân như 640, hoặc chuỗi ký hiệu như rw-r----- hoặc -rw-r----- sao chép từ ls -l.
  3. Thêm setuid, setgid hoặc sticky bit nếu cần, hoặc chọn một giá trị phổ biến.
  4. Nhập tên tệp và sao chép lệnh chmod.

Cách hoạt động

Mỗi lớp trong ba lớp (chủ sở hữu, nhóm, người khác) có ba quyền. Đọc có giá trị 4, ghi 2 và thực thi 1; tổng của chúng là một chữ số bát phân, do đó rwx = 7, r-x = 5 và r-- = 4. Ba chữ số tạo thành mode: 755 nghĩa là rwx cho chủ sở hữu và r-x cho nhóm và người khác.

Một chữ số thứ tư tùy chọn ở phía trước chứa các bit đặc biệt: 4 cho setuid, 2 cho setgid và 1 cho sticky. Ở dạng ký hiệu, chúng thay thế vị trí thực thi: s cho setuid hoặc setgid, t cho sticky. Chữ S hoặc T viết hoa nghĩa là bit đặc biệt được bật nhưng execute thì không, đây thường là lỗi.

Ô ký hiệu chấp nhận chín ký tự (rwxr-xr-x) hoặc dạng mười ký tự mà ls -l in ra, trong đó ký tự đầu là loại tệp (- cho tệp, d cho thư mục) và được bỏ qua tại đây. Dấu . hoặc + ở cuối từ SELinux hoặc ACL cũng được chấp nhận.

Hai lệnh được hiển thị: dạng bát phân đặt tất cả các bit cùng lúc, và dạng ký hiệu tương đương như u=rwx,g=rx,o=rx. Tên tệp có khoảng trắng hoặc ký tự đặc biệt khác được đặt trong ngoặc kép cho shell; phần ~/ ở đầu và các ký tự đại diện * và ? không được đặt ngoặc kép để shell có thể khai triển chúng. Với GNU chmod, mode bát phân trên thư mục không xóa các bit setuid hoặc setgid đã được bật; hãy dùng dạng ký hiệu, hoặc mode năm chữ số như 00755, nếu bạn cần gỡ bỏ chúng.

Ví dụ

Tệp và thư mục web

Các tệp mà máy chủ web chỉ đọc thường là 644 (rw-r--r--), còn thư mục là 755 (rwxr-xr-x) để có thể truy cập và liệt kê.

Khóa SSH riêng tư

SSH từ chối khóa mà người khác có thể đọc. Chỉ chọn đọc và ghi cho chủ sở hữu để được 600 và lệnh chmod 600 ~/.ssh/id_ed25519 (nhập đường dẫn làm tên tệp).

Thư mục tải lên dùng chung

Thư mục kiểu /tmp dùng 1777 (rwxrwxrwt): mọi người đều có thể tạo tệp, nhưng sticky bit ngăn người dùng xóa tệp của nhau.

Câu hỏi thường gặp

Sự khác biệt giữa 755 và 775 là gì?

Với 775, nhóm cũng có thể ghi (tạo, thay đổi và xóa tệp trong thư mục). Với 755, chỉ chủ sở hữu mới có thể ghi; nhóm và những người khác có thể đọc và thực thi.

Tại sao tôi nên tránh dùng 777?

777 cho phép mọi người dùng trên hệ thống thay đổi hoặc thay thế tệp. Trên máy chủ web, điều đó có thể khiến tài khoản khác hoặc tiến trình bị xâm nhập chèn mã. Chỉ cấp quyền ghi cho chủ sở hữu hoặc một nhóm cụ thể.

Quyền thực thi có ý nghĩa gì đối với thư mục?

Đối với thư mục, quyền thực thi (x) nghĩa là quyền đi vào thư mục đó và truy cập các tệp bên trong. Chỉ có quyền đọc cho phép bạn liệt kê tên nhưng không mở được các tệp.

Công cụ này có thay đổi quyền trên máy tính của tôi không?

Không. Công cụ chỉ tính toán giá trị và tạo văn bản lệnh. Bạn tự chạy lệnh trong terminal.

Quyền riêng tư

Mọi thứ được tính toán trong trình duyệt của bạn. Tên tệp bạn nhập không bị gửi đi đâu, không bị lưu trữ hoặc đưa vào phân tích.