Tiếng Việt

Công cụ dành cho nhà phát triển · Máy tính Chmod

chmod -R với chữ X viết hoa: quyền đệ quy không có tệp thực thi

· Cách thức hoạt động

chmod unix developer-workflow

các lệnh đệ quy được hiển thị dưới dạng sơ đồ bit cấp phép Unix riêng biệt
Hình minh họa vector ToolAcre gốc

Chmod đệ quy sẽ thực thi các dải từ các thư mục hoặc thêm nó vào các tệp, trừ khi bạn sử dụng các công cụ được xây dựng để phân biệt. Bài đăng này giải thích về vốn X và cách tìm giải pháp thay thế.

Mọi tệp trong cây hiện được đánh dấu là có thể thực thi được — chmod -R 755 đã sửa các thư mục và làm cho mọi tệp .txt cũng có thể thực thi được

Lệnh đệ quy có thể áp đặt một chế độ cho các đối tượng cần các quyền khác nhau. Nhập 755 và máy tính sẽ hiển thị rwxr-xr-x, sau đó so sánh các giải thích về tệp thông thường và thư mục. Thực thi cho phép một tệp chạy như một chương trình, nhưng cho phép nhập một thư mục và đạt được nội dung được đặt tên của nó. Do đó, một chữ số mang lại những hậu quả khác nhau rõ rệt.

Trình xây dựng có thể hiển thị -R và trích dẫn một đường dẫn được cung cấp một cách an toàn nhưng nó không bao giờ mở đường dẫn đó hoặc chạy chmod. So sánh 755 với 644: cấp phép đầu tiên thực thi cho mọi lớp, trong khi cấp phép thứ hai hiển thị rw-r--r--. Điều này cho thấy cách đệ quy có thể tạo ra các tệp thực thi ngoài ý muốn mà không yêu cầu bất kỳ điều gì về cây thư mục thực.

Tại sao một chế độ không thể phù hợp với cả hai — tệp thường muốn 644 và thư mục 755 và -R áp dụng một chế độ cho mọi thứ

Một chế độ không thể thể hiện các quy tắc riêng biệt cho các thư mục và tệp thông thường. Chế độ 755 cung cấp cho chủ sở hữu khả năng đọc, ghi và thực thi, còn nhóm và những người khác nhận quyền đọc và thực thi. Chế độ 644 loại bỏ mọi bit thực thi và ghi dự phòng cho chủ sở hữu. Bộ chọn mục tiêu thay đổi phần giải thích chứ không phải các bit cơ bản.

So sánh các ứng viên một cách độc lập trong ma trận. Trong 755, mọi lớp đều được thực thi; trong 644, mọi hộp thực thi đều rõ ràng và chỉ chủ sở hữu mới được ghi. Văn bản bát phân, ký hiệu, tóm tắt và các hộp kiểm bắt nguồn từ một số nguyên, do đó, thỏa thuận xác nhận mã hóa nhất quán, không phù hợp với mục tiêu hoặc môi trường không xác định.

Quyền X viết hoa - thực thi chỉ được đặt khi mục tiêu là một thư mục hoặc đã thực thi cho một số lớp

Capital X thuộc về ngữ pháp lệnh tượng trưng của chmod, mà máy tính này không phân tích cú pháp cũng như không tạo ra. Đầu vào ký hiệu của nó là màn hình ls chín ký tự cố định và các phép gán được tạo sử dụng các mệnh đề u=, g= và o= rõ ràng với r, w và x. Nó có thể hiển thị các chế độ cuối cùng, nhưng không thể quyết định thành viên cây nào viết hoa X sẽ chọn.

Hãy coi sự khác biệt đó như một ranh giới vững chắc. Nhập 755 để kiểm tra rwxr-xr-x và 644 để kiểm tra rw-r--r--; cả hai đều là kết quả cố định. Trang này giải thích cách thực thi khác nhau đối với các thư mục và tệp, nhưng không có trình hướng dẫn đường dẫn, loại khoảng không quảng cáo hoặc trạng thái thực thi trước đó. Nó không thể lập mô hình vốn X trên các mục tiêu đệ quy hỗn hợp.

Chữ X viết hoa thuộc ngữ pháp chmod nhưng không được máy tính này tạo ra

Sự so sánh được hỗ trợ bắt đầu với các chế độ đã hoàn thành, không phải lệnh biểu tượng đệ quy. Nhập 755 cho một thư mục: bản tóm tắt hiển thị 0755 và drwxr-xr-x, trong đó chủ sở hữu viết cộng với đọc và thực thi cho tất cả các lớp. Nhập 644 cho một tệp: nó hiển thị 0644 và -rw-r--r-- mà không có quyền thực thi.

Cạnh nhau, mọi lớp đều mất quyền thực thi từ 755 đến 644, trong khi quyền ghi của chủ sở hữu và quyền đọc phổ biến vẫn còn. Các bài tập được tạo vẫn tách biệt: u=rwx,g=rx,o=rx và u=rw,g=r,o=r. Máy tính không kết hợp chúng thành một phép toán đệ quy cũng như không chọn mục tiêu; nó xác minh các biểu diễn cho một quy trình làm việc được xem xét riêng biệt.

Ví dụ đã hoạt động: so sánh riêng biệt các chế độ 755 và 644 kết quả

Việc chia tách các tệp và thư mục bằng tính năng tìm kiếm là một quy trình công việc bên ngoài, không phải là tính năng của máy tính. Trang này không có máy quét, bộ lọc đường dẫn, kiểm tra loại hoặc trình thực thi. Thay vào đó, nó có thể giải mã các chế độ thư mục và tệp được đề xuất trước khi các lệnh được tập hợp. Việc kiểm tra riêng biệt 755 và 644 sẽ ngăn một số quen thuộc che giấu lệnh thực thi.

Giữ khám phá tách biệt với chuyển đổi. Bất kỳ cơ chế lựa chọn thư mục hoặc tệp thông thường nào cũng phải được xem xét ở nơi khác. Trong máy tính, số học mang tính quyết định: đọc đóng góp 4, viết 2 và thực thi 1 cho mỗi chữ số của lớp. Điều này xác minh các giá trị mong muốn mà không yêu cầu hỗ trợ cú pháp tìm, quy tắc truyền tải hoặc hành vi đệ quy di động.

đệ quy dựa trên tìm kiếm là một quy trình công việc bên ngoài, không phải là tính năng máy tính

Lệnh đệ quy được hiển thị không đảm bảo gì về các liên kết tượng trưng. Việc chọn “Áp dụng đệ quy” chỉ thêm -R vào bản xem trước; nó không kiểm tra các thư mục, khám phá các liên kết hoặc dự đoán hành vi của hệ điều hành. Trường đường dẫn chỉ xây dựng văn bản shell được trích dẫn. Ngay cả các ký tự shell đang hoạt động vẫn trơ cho đến khi ai đó cố tình sao chép và thực thi lệnh ở nơi khác.

Đọc bản xem trước dưới dạng bit chế độ được yêu cầu, không phải mô phỏng. Máy tính có thể hiển thị 755 dưới dạng rwxr-xr-x và tạo chmod -R 755 với đường dẫn được trích dẫn. Nó không thể xác định các đối tượng tiếp cận, hành vi theo liên kết hoặc hỗ trợ hệ thống tệp. Những câu trả lời đó yêu cầu môi trường và triển khai lệnh thực tế, không được thể hiện bằng đầu vào của trình duyệt.

Lệnh -R được hiển thị không đảm bảo liên kết tượng trưng đa nền tảng

Chế độ bảo quản bằng kho lưu trữ, công cụ đồng bộ hóa hoặc Git nằm ngoài nguồn. Máy tính không đọc kho lưu trữ, siêu dữ liệu kho lưu trữ hoặc lịch sử truyền tải. Nó chấp nhận một giá trị và hiển thị văn bản bát phân, ký hiệu, hộp kiểm, văn xuôi và lệnh chmod. Việc này xác minh giá trị quyền được cung cấp chứ không phải liệu một công cụ khác có ghi lại, loại bỏ hay tái tạo lại nó hay không.

Sau khi chuyển khoản bên ngoài thay đổi chế độ, chỉ sử dụng máy tính để biết những khác biệt có thể chứng minh được. Giải mã các giá trị được quan sát và mong đợi, sau đó xác định chủ sở hữu, nhóm hoặc các bit khác đã thay đổi. Ví dụ: 755 và 644 khác nhau ở tất cả các vị trí thực thi. Nguồn không thể gán delta đó cho rsync, tar, Git, umask hoặc hệ thống tệp.

Bảo quản chế độ lưu trữ, rsync và Git nằm ngoài bộ nguồn

Công thức rút ra đáng tin cậy sẽ hẹp hơn so với công thức viết hoa-X. Các thư mục và tệp có thể cần các chế độ cuối cùng khác nhau và máy tính làm cho mỗi kết quả trở nên rõ ràng. Nó chấp nhận đầu vào ký hiệu bát phân hoặc cố định và đồng bộ hóa ma trận. Trong so sánh này, 755 duy trì việc thực thi cho mọi lớp, trong khi 644 loại bỏ việc thực thi ở mọi nơi.

Sử dụng kết quả được tạo ra làm tạo phẩm đánh giá. Trang có thể thêm -R, nhưng không thể chọn thư mục có điều kiện, kiểm tra các bit thực thi hiện có hoặc xác định truyền tải liên kết. Nó cũng thiếu quyền sở hữu, ACL và bối cảnh chính sách. Xác minh từng kết quả cố định, xác nhận thỏa thuận bát phân và ký hiệu, sau đó kiểm tra các mục tiêu thực trước khi áp dụng bất kỳ chế độ nào.