Chuyển đến nội dung chính

Tính Quyền chmod miễn phí

Bật/tắt quyền tệp Unix cho owner, group và other để nhận giá trị octal (755), ký hiệu symbolic (rwxr-xr-x) và lệnh chmod chính xác.

Hoạt động ngoại tuyến sau khi tải
ĐọcGhiThực thiGiá trị
Chủ sở hữu7
Nhóm5
Khác5
Các bit đặc biệt
Bát phân (có thể chỉnh)
rwxr-xr-x
Ký hiệu
Lệnh
$ chmod 755 tên tệp

Cấu hình sẵn thông dụng

Công dụng phổ biến

  • Quyền tệp chính xác cho máy chủ webĐặt quyền chính xác cho các tệp và thư mục web trên máy chủ Apache/Nginx.
  • Đặt quyền khóa SSHSSH từ chối các khóa có quyền lỏng lẻo. Nhận chmod chính xác cho các tệp khóa của bạn.
  • Làm cho Script Shell có thể thực thi đượcNhận lệnh chmod để làm cho tập lệnh có thể chạy được trong khi giữ nó an toàn.
  • Tìm hiểu quyền tệp LinuxHiểu cách các quyền Unix bát phân và ký hiệu ánh xạ đến đọc/ghi/thực thi.
  • Quyền tệp trong hình ảnh DockerĐặt quyền chính xác cho các tệp được sao chép vào các bộ chứa Docker.

Cách hoạt động

Công cụ này là máy tính quyền Unix tự viết, chạy hoàn toàn phía máy khách — không thư viện, không máy chủ. Nó mô hình hóa mỗi quyền là một giá trị boolean trong ma trận React state và chuyển đổi giữa định dạng bát phân, ký hiệu và ls -l bằng phép tính bit trực tiếp.

  1. 1
    Ma trận ô chọn đặt state
    Mỗi ô trong chín ô đọc/ghi/thực thi (owner, group, other) bật/tắt một giá trị boolean trong đối tượng React state. Các bit đặc biệt — setuid, setgid và sticky — được theo dõi riêng trong một đối tượng state song song.
  2. 2
    Phép tính bit tính ra số bát phân
    Hàm octalFor() cộng các giá trị quyền đang bật của mỗi nhóm theo trọng số cố định r=4, w=2, x=1. Ba chữ số của các nhóm được nối lại, và nếu có bit đặc biệt nào được đặt, một chữ số thứ tư ở đầu (setuid=4, setgid=2, sticky=1) được thêm vào.
  3. 3
    Phân tích hai chiều đồng bộ mọi đầu vào
    Gõ số bát phân 3 hoặc 4 chữ số sẽ gọi parseOctal(), hàm này dùng phép AND bit để tách mỗi chữ số trở lại thành các giá trị quyền và cập nhật ma trận ô chọn. Dán một dòng ls -l sẽ gọi parseLsPerms(), hàm này dùng regex để lấy chuỗi quyền 9 ký tự và giải mã các ký tự đặc biệt như s, S, t và T cho setuid/setgid/sticky.
  4. 4
    Lệnh chmod được tạo và sao chép
    Lệnh chmod cuối cùng được tạo bằng nội suy chuỗi — chế độ bát phân hoặc chế độ ký hiệu (dạng u=rwx,g=rx,o=rx) — với cờ -R tùy chọn và tên tệp đích. Nhấp Sao chép sẽ ghi lệnh vào bộ nhớ tạm qua navigator.clipboard.writeText(), chạy cục bộ không gọi mạng.

Công cụ liên quan

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