Công cụ dành cho nhà phát triển · Máy tính Chmod
Cách các chữ số bát phân chmod ánh xạ tới các bit cho phép rwx (4, 2, 1)
· Cách thức hoạt động
chmod unix developer-workflow
Mỗi chữ số bát phân là ba cờ nhị phân được ngụy trang. Bài đăng này hiển thị số học biến 7 thành rwx và 5 thành r-x, do đó bạn có thể đọc và ghi bất kỳ chế độ nào mà không cần bảng tra cứu.
Số bạn tiếp tục dán — chmod 755 hoạt động nhưng bạn không thể nói 5 cấp những gì hoặc cho ai
Đang chạy chmod 755 vì câu trả lời của diễn đàn cho biết như vậy có thể cấp nhiều quyền truy cập hơn mức ứng dụng cần. Chế độ Unix là một mã hóa nhỏ gọn về những người có thể đọc, ghi hoặc thực thi một tệp; số này không phải là cài đặt tùy ý để dán bất cứ khi nào quyền bị từ chối. Trước khi thay đổi nó, hãy hỏi danh tính nào sở hữu tệp, nhóm quy trình nào chạy và hành động nào thực sự không thành công. Chế độ hợp lệ về mặt cú pháp không giải quyết được chủ sở hữu sai hoặc quyền thực thi thư mục mẹ bị thiếu.
Ba lớp, ba chữ số - chủ sở hữu, nhóm và những người khác, mỗi lớp nhận được một chữ số bát phân theo thứ tự cố định
Ba chữ số bát phân mô tả ba lớp theo thứ tự: chủ sở hữu, nhóm, những người khác. Trong 640, chủ sở hữu nhận được 6, nhóm nhận được 4 và những người khác nhận được 0. “Khác” không có nghĩa là tài khoản root hoặc tài khoản dịch vụ; nó có nghĩa là các danh tính không khớp với chủ sở hữu cũng như nhóm của tệp trong quá trình kiểm tra bit chế độ thông thường. Chữ số thứ tư tùy chọn ở đầu xử lý các chế độ đặc biệt như setuid, setgid và Sticky, đây là một chủ đề riêng biệt và không được suy ra từ ba chữ số ở cuối.
Đọc 4, viết 2, thực thi 1 — tại sao trọng số là lũy thừa của 2 và cách chúng cộng vào bất kỳ giá trị nào từ 0 đến 7
Mỗi lớp có ba bit có trọng số read=4, write=2 và exec=1. Chỉ thêm trọng số được phép: 7=4+2+1 (rwx), 6=4+2 (rw-), 5=4+1 (r-x) và 0=---. Chúng là lũy thừa của hai, vì vậy không có sự kết hợp nào của ba lá cờ độc lập tạo ra tổng số bằng lá cờ khác. Thực thi thư mục có nghĩa là duyệt qua, không phải “chạy thư mục này”; một thư mục thường cần nó để người dùng truy cập các tệp bên trong ngay cả khi bản thân tệp đó có quyền đọc.
Ví dụ hoạt động: giải mã 640 và 751 bằng tay — biến mỗi chữ số thành bộ ba nhị phân rồi thành các chữ cái rwx
Giải mã 640 theo lớp: 6 -> nhị phân 110 -> rw-; 4 -> 100 -> r--; 0 -> 000 -> ---. Chín chữ cái cho phép là rw-r------. Giải mã 751: 7 -> rwx, 5 -> r-x, 1 -> --x, cho rwxr-x--x. Lưu ý cách “other” trong 751 có thể duyệt qua hoặc thực thi mà không cần đọc hoặc ghi. Điều đó có thể là cố ý đối với một thư mục nhưng đáng được xem xét đối với một tệp nhạy cảm. Sử dụng máy tính Chmod để so sánh kết quả đầu ra bát phân và ký hiệu thay vì ghi nhớ các ví dụ.
Đi theo cách khác: từ ls -l đến bát phân - đọc rwxr-x--- và thêm trọng số cho mỗi lớp
Làm việc ngược lại từ chế độ tượng trưng như rwxr-x---. Chủ sở hữu có 4+2+1=7, nhóm 4+1=5 và những người khác 0; kết quả là 750 chứ không phải 755. Màn hình ls -l dài cũng có ký tự loại tệp ở đầu và có thể hiển thị dấu + cho ACL, vì vậy, đừng nạp toàn bộ chuỗi hiển thị vào số học ba chữ số. Đối với một thư mục, hãy lập kế hoạch read/write/execute riêng cho từng lớp thay vì sao chép chế độ của tệp lân cận.
Điều này không bao gồm những gì - chữ số thứ tư đứng đầu cho setuid, setgid và Sticky và ACL được đánh dấu bằng dấu cộng
Hướng dẫn gồm bảy phần này bao gồm chín phần cấp phép thông thường. Nó không giải thích 4, 2 hoặc 1 hàng đầu cho setuid, setgid và Sticky; những bit đó thay đổi cách hoạt động của một chương trình hoặc thư mục và được biểu thị bằng s/S hoặc t/T ở đầu ra ký hiệu. Danh sách kiểm soát truy cập có thể cấp hoặc từ chối quyền truy cập ngoài bức tranh đơn giản này. Máy tính ToolAcre hỗ trợ các bit đặc biệt bổ sung nhưng bạn nên đọc phần giải thích riêng trước khi bật chúng trên hệ thống sản xuất.
Takeaway: một chế độ là chín bit bạn có thể tính toán - và máy tính Chmod cho phép bạn kiểm tra chuyển đổi theo một trong hai hướng trong trình duyệt
Một chế độ là chín lá cờ bạn có thể tính toán chứ không phải một câu thần chú. Máy tính Chmod chuyển đổi dạng bát phân và ký hiệu trong trình duyệt của bạn để bạn có thể kiểm tra chế độ được đề xuất trước khi tự mình thực hiện bất kỳ lệnh chmod nào. Công cụ này không thay đổi quyền trên máy tính của bạn: nó cung cấp chuỗi và lý do, trong khi hệ vỏ và hệ thống tệp vẫn nằm trong tầm kiểm soát của bạn.