Công cụ tính Chmod là gì?
Công cụ tính Chmod giúp bạn chuyển đổi quyền truy cập file trên Unix/Linux sang ký hiệu số (octal) mà lệnh chmod sử dụng, đồng thời hiển thị chuỗi ký hiệu rwxrwxrwx. Trên các hệ thống kiểu Unix, mỗi file có ba nhóm quyền — chủ sở hữu (owner), nhóm (group) và những người còn lại (other) — và mỗi nhóm có thể được cấp quyền đọc, ghi và thực thi. Công cụ này áp dụng cho mọi hệ thống POSIX (Linux, macOS, BSD).
Cách sử dụng
Hãy tích vào ô tương ứng với những quyền bạn muốn cấp ở từng hàng. Hàng owner kiểm soát người tạo ra file, hàng group kiểm soát các thành viên thuộc nhóm của file, còn hàng other kiểm soát tất cả những người còn lại. Công cụ sẽ ngay lập tức trả về mã octal 3 chữ số để bạn dán vào lệnh như chmod 755 file, kèm theo dạng ký hiệu dễ đọc cho con người.
Giải thích công thức
Mỗi quyền có một giá trị riêng: đọc = 4, ghi = 2, thực thi = 1. Với mỗi nhóm, bạn cộng giá trị của các quyền được cấp để có một chữ số duy nhất từ 0 đến 7:
$$\text{ch\overset{}{}} \text{chữ số} = 4\cdot r + 2\cdot w + 1\cdot x$$
Ba chữ số được viết theo thứ tự owner-group-other để tạo thành mã cuối cùng.
Ví dụ minh họa
Giả sử owner được đọc, ghi và thực thi (\(4+2+1 = 7\)), group được đọc và thực thi (\(4+0+1 = 5\)), và other cũng được đọc và thực thi (\(4+0+1 = 5\)). Kết quả là 755, dạng ký hiệu rwxr-xr-x — đây là mã quyền kinh điển cho một script thực thi hoặc một thư mục.
Câu hỏi thường gặp
644 nghĩa là gì? Owner được đọc + ghi (6), group được đọc (4), other được đọc (4) — mã quyền điển hình cho các file không cần thực thi như tài liệu.
777 nghĩa là gì? Mọi người đều có thể đọc, ghi và thực thi. Cách này rất tiện nhưng kém an toàn và thường không được khuyến khích sử dụng.
Tại sao thư mục lại cần quyền thực thi? Với một thư mục, bit thực thi cho phép bạn truy cập vào bên trong và mở các file chứa trong đó. Vì vậy, thư mục thường cần có quyền thực thi ở bất cứ nơi nào đã được cấp quyền đọc.