THIẾT LẬP QUYỀN

Công cụ tính quyền chmod

Kiểm tra ai được đọc, ghi và thực thi trước khi đổi quyền. Chọn quyền cần thiết hoặc dán chế độ hiện có để đối chiếu từng nhóm người dùng.

THIẾT LẬP QUYỀNTính trong trình duyệt
Mẫu có sẵn

01Chọn các quyền

QuyềnChủ sở hữuuNhómgNgười kháco
Đọcr = 4
Ghiw = 2
Thực thix = 1
Giá trị bát phân755
Bit đặc biệt tùy chọn

02Kiểm tra hoặc sửa kết quả

Ba chữ số cho quyền thông thường; chữ số thứ tư ở đầu cho bit đặc biệt.

Dán rwxr-xr-x hoặc trường quyền như drwxr-xr-x.

Chủ sở hữurwxĐọc + Ghi + Thực thi
Nhómr-xĐọc + Thực thi
Người khácr-xĐọc + Thực thi

03Sử dụng lệnh

chmod 755 -- 'path/to/file'

Đường dẫn được đặt trong dấu nháy như giá trị nguyên văn. Thay bằng đích thực tế; công cụ không chạy lệnh.

Chỉ tính bit chế độ, không kiểm tra truy cập thực tế. GNU chmod có thể giữ setuid/setgid hiện có của thư mục khi dùng chế độ số ngắn. Xem chi tiết.

Đọc quyền hiện tại trước khi thay đổi

Tệp dữ liệu, script thực thi và thư mục cộng tác có nhu cầu khác nhau. Tách chủ sở hữu, nhóm của tệp và người dùng khác, rồi xác định thao tác nào cần được phép. Các ô chọn, số bát phân và rwx thể hiện cùng một chế độ.

Có thể nhập ba hoặc bốn chữ số, hoặc dán trường quyền từ ls -l. Khi nhập sai, công cụ giữ lựa chọn hợp lệ trước đó và tạm ngừng sao chép lệnh. Sau khi kiểm tra, điền đường dẫn để tạo lệnh cho một đối tượng.

Vì sao đọc, ghi, thực thi có giá trị 4, 2, 1?

Đó là ba bit độc lập trong mỗi lớp quyền. Cộng các bit được chọn: rwx bằng 7, r-x bằng 5, r-- bằng 4; nên rwxr-xr-- là 754. Thứ tự là chủ sở hữu, nhóm, người khác, không cộng quyền giữa các lớp.

Bit đặc biệt dùng một chữ số đứng trước: setuid 4, setgid 2 và sticky 1. Giá trị 4755 là 755 kèm setuid. Chọn bit đặc biệt không tự bật thực thi.

Giá trị bát phânrwxQuyền
0---không có quyền
1--xThực thi
2-w-Ghi
3-wxGhi + Thực thi
4r--Đọc
5r-xĐọc + Thực thi
6rw-Đọc + Ghi
7rwxĐọc + Ghi + Thực thi

Quyền thực thi của thư mục là quyền tìm kiếm

Đọc thư mục cho phép liệt kê tên, thực thi cho phép tìm kiếm hoặc đi qua đường dẫn, còn ghi liên quan đến thay đổi các mục. Các thay đổi đó thường cần cả quyền tìm kiếm. Thư mục đặt 644 không có bit tìm kiếm.

Xóa tệp phụ thuộc chủ yếu vào thư mục cha và các hạn chế liên quan, không chỉ bit ghi của tệp. ACL, tùy chọn mount và chính sách bảo mật cũng có thể tác động. Công cụ không mô phỏng quyết định truy cập thực tế.

Đọc đúng chữ hoa và bit đặc biệt

s/t chữ thường có cả bit thực thi tương ứng; S/T chữ hoa không có bit thực thi đó. Trên thư mục Linux, setgid dùng cho kế thừa nhóm, sticky hạn chế xóa và đổi tên các mục. Tác dụng trên tệp thực thi phụ thuộc quy tắc hệ thống.

GNU chmod có thể giữ setuid/setgid hiện có của thư mục khi dùng tối đa bốn chữ số. Tài liệu GNU đưa ra ví dụ xóa rõ ràng như chmod 00755 -- 'directory'. Công cụ nhận chế độ ba hoặc bốn chữ số, không đọc trạng thái đang có trên đĩa.

Ví dụ theo nhu cầu truy cập

Giá trị bát phânrwxChi tiết quyền
644rw-r--r--Chủ sở hữu được đọc và ghi; nhóm và người khác chỉ đọc, không thực thi.
755rwxr-xr-xChủ sở hữu có mọi quyền thông thường; nhóm và người khác được đọc và thực thi/tìm kiếm.
600rw-------Quyền đọc và ghi thông thường chỉ dành cho chủ sở hữu tệp.
700rwx------Chỉ chủ sở hữu được liệt kê, thay đổi và tìm kiếm trong thư mục.
2775rwxrwsr-xQuyền ghi theo nhóm kèm setgid để kế thừa nhóm trên thư mục Linux.
1777rwxrwxrwtThư mục dùng chung kèm sticky để hạn chế xóa và đổi tên.
chmod 644 -- 'report.txt'
chmod 755 -- 'deploy.sh'
chmod 700 -- 'private-directory'

Câu hỏi về quyền Linux

755 khác 644 ở điểm nào?

755 thêm thực thi cho cả ba lớp. Điều này có thể cần cho script hoặc tìm kiếm trong thư mục, nhưng tệp dữ liệu không mặc nhiên cần thực thi.

Có dán nguyên drwxr-xr-x được không?

Có. Tiền tố loại tệp được nhận diện sẽ bị bỏ qua và kết quả là 755. Công cụ không đổi loại tệp. Bỏ dấu ACL và các cột khác trong danh sách.

777 có sửa mọi lỗi Permission denied không?

Không. Nó cấp đọc, ghi, thực thi cho mọi lớp nhưng kiểm soát khác vẫn có thể chặn. Kiểm tra chủ sở hữu, lớp áp dụng và thư mục cha trước khi mở rộng quyền.

Có nhập u+x được không?

Không phân tích biểu thức chmod tương đối. Hãy nhập bát phân hoặc rwx. Nếu chỉ thêm một bit, một lệnh tương đối riêng có thể phù hợp hơn thay toàn bộ quyền thông thường bằng số.

Công cụ có thay đổi tệp trên máy chủ không?

Không. Chỉ tính trong trình duyệt và chuẩn bị lệnh cho một đường dẫn nguyên văn, không thực thi hay xử lý đệ quy. umask liên quan lúc tạo đối tượng và là phép tính khác.

chmod(1) · GNU Coreutils

Quay lại công cụ tính quyền