cv.cm
Tất cả công cụ

Tính chmod

Tính trong tab này. Không tải lên, không thay đổi file nào.

Quyền
ĐọcGhiThực thi
Chủ sở hữu
Nhóm
Người khác
Bit đặc biệt
Ký hiệu

Lệnh
chmod 755 script.sh

Với thư mục (hoặc -R) không có bit đặc biệt, lệnh dùng 00755: GNU chmod chỉ xóa setuid/setgid của thư mục khi có thêm số 0 ở đầu; macOS hiểu là 0755.

Tên file được hiểu đúng từng ký tự: dấu cách, dấu nháy, $ ; & và cả * ? [ ] đều được đặt trong nháy, nên file như Movie [1080p].mkv vẫn khớp đúng. Chỉ ~/ ở đầu (thư mục home) được để nguyên. Tên bắt đầu bằng - sẽ có -- phía trước.

Cách dùng công cụ này

Chuyển quyền Unix giữa ô đánh dấu, dạng số và chuỗi rwx, kèm lệnh chmod.

  1. Đánh dấu quyền

    Mỗi hàng là chủ sở hữu, nhóm hoặc người khác; mỗi cột là đọc, ghi hoặc thực thi. Thêm setuid, setgid hoặc sticky nếu cần.

  2. Hoặc gõ dạng số hay rwx

    Gõ 644 hoặc 4755, hay dán rwxr-xr-x từ ls -l. Các ô khác tự cập nhật theo.

  3. Sao chép lệnh

    Nhập tên file hoặc thư mục, đánh dấu -R nếu áp dụng cho cả thư mục, rồi sao chép lệnh chmod và chạy trong terminal.

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

chmod 755 nghĩa là gì?

Mỗi chữ số ứng với một nhóm: chủ sở hữu, nhóm, người khác. Đọc là 4, ghi 2, thực thi 1. 7 là rwx cho chủ sở hữu, 5 là r-x cho nhóm và người khác: rwxr-xr-x.

setuid, setgid và sticky bit là gì?

Đó là chữ số thứ tư (đứng đầu), không bắt buộc. Setuid (4) chạy chương trình với quyền của chủ file, setgid (2) chạy với quyền của nhóm hoặc khiến file mới trong thư mục thừa hưởng nhóm, còn sticky (1) trên thư mục như /tmp chỉ cho chủ file xóa file của mình.

Vì sao lại thấy chữ S hoặc T viết hoa?

ls hiện s hoặc t khi có cả bit đặc biệt và quyền thực thi, và hiện S hoặc T khi có bit đặc biệt mà không có quyền thực thi, thường là do đặt nhầm.

Có dán được chuỗi từ ls -l không?

Được. Dán rwxr-xr-x hoặc cả -rwxr-xr-x (ký tự đầu là loại file và sẽ bị bỏ qua), các ô đánh dấu và mã số sẽ cập nhật theo.

Công cụ có thay đổi file của tôi không?

Không. Nó chỉ tạo lệnh. Hãy sao chép rồi chạy trong terminal của bạn.