Tiếng Việt

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

Tại sao máy tính chmod nên chạy trong trình duyệt của bạn mà không cần cuộc gọi mạng

· Tại sao nó quan trọng

chmod unix access-control

số học cục bộ đượ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

Chế độ cấp phép không phải là bí mật nhưng thói quen dán đầu ra của máy chủ vào biểu mẫu là một rủi ro. Bài đăng này giải thích những gì máy tính trong trình duyệt làm và không cần cũng như cách xác minh nó không gửi gì.

Bạn vừa dán một dòng ls -l vào một trang web — các đường dẫn, tên người dùng và tên nhóm trên đó mô tả máy chủ của bạn nhiều hơn bạn dự định

Nếu chuyển đổi là nhiệm vụ, hãy dán một chế độ thay vì toàn bộ danh sách máy chủ. Giá trị như 2750 chứa số học mà máy tính cần, trong khi một dòng được sao chép cũng có thể chứa đường dẫn, chủ sở hữu, nhóm, dấu thời gian hoặc ngữ cảnh không liên quan khác. Giao diện chấp nhận văn bản cấp phép bát phân hoặc ký hiệu và không cần các trường bổ sung đó.

Đây là cách giảm thiểu dữ liệu theo phạm vi chứ không phải lời hứa rằng mọi tương tác trên trang đều ở chế độ riêng tư. Mã máy tính thực hiện phân tích cú pháp, chuyển đổi bit, hiển thị và xây dựng lệnh ở phía trình duyệt JavaScript. Bằng chứng nguồn đó chỉ mô tả đường dẫn chuyển đổi. Nó không thiết lập những yêu cầu, phân tích hoặc hành vi lưu giữ không liên quan mà một trang được triển khai có thể có.

Chỉ dán một chế độ khi chuyển đổi là tất cả những gì bạn cần

Hoạt động cốt lõi cần một số nguyên biểu thị tối đa 12 bit. Chín bit mô tả việc đọc, ghi và thực thi cho chủ sở hữu, nhóm và những người khác; ba cái nữa đại diện cho setuid, setgid và dính. Từ giá trị đó, các hàm JavaScript thông thường xây dựng các chế độ xem bát phân, ký hiệu, tiếng Anh đơn giản, hộp kiểm, tóm tắt và xem trước lệnh mà không gửi tải trọng chế độ từ các hàm số học.

Mỗi chế độ xem đều có nguồn gốc từ cùng một giá trị, điều này giúp cho việc kiểm tra chéo trở nên thiết thực. Đối với 2750, 2 dẫn đầu đặt setgid, trong khi 750 cấp cho chủ sở hữu rwx, nhóm r-x và những người khác không có quyền. Kết quả tượng trưng là rwxr-s--- vì có sự thực thi nhóm; bản xem trước bài tập thể hiện cùng một giá trị với các mệnh đề rõ ràng.

Xác minh xác nhận quyền sở hữu - mở bảng điều khiển mạng của trình duyệt, sử dụng công cụ và không thấy yêu cầu nào rời khỏi trang

Kiểm tra nguồn không thể chứng minh hành vi mạng hoàn chỉnh của tài liệu đã triển khai. Để đánh giá trang đó, hãy mở công cụ dành cho nhà phát triển trình duyệt, chọn bảng Mạng, tải tuyến, xóa các mục nhập trước đó nếu cần và thực hiện chuyển đổi. Quan sát các yêu cầu thực sự xảy ra trong phiên đó thay vì chỉ suy ra sự im lặng từ mô-đun số học.

Giải thích chính xác quan sát. Danh sách yêu cầu trống trong quá trình tương tác được thử nghiệm hỗ trợ một tuyên bố hẹp về lần chạy đó; lưu lượng truy cập nội dung hiển thị hoặc phân tích phải được báo cáo như vậy. Không có kết quả nào làm thay đổi số học của máy tính. Sự khác biệt quan trọng là giữa hành vi của trang triển khai đã được xác minh và thực tế được nguồn hỗ trợ rằng bản thân việc chuyển đổi chế độ không có hoạt động yêu cầu tải trọng.

Xác minh các yêu cầu của trang được triển khai thay vì suy ra sự im lặng của mạng từ số học

Việc tạo tài khoản, lịch sử đã lưu và các chính sách xóa hoặc lưu giữ không được thể hiện trong bộ nguồn máy tính. Các hàm chế độ chấp nhận các giá trị và trả về văn bản dẫn xuất; chúng không cung cấp bằng chứng về hệ thống nhận dạng hoặc phương thức lưu trữ của một trang web rộng hơn. Tránh chuyển việc thiếu trường tài khoản trong công cụ này thành yêu cầu không có bộ nhớ chung.

Hạn chế tương tự áp dụng cho trạng thái trình duyệt và mã của bên thứ ba. Đánh giá giới hạn nguồn có thể nói rằng mô-đun chuyển đổi là số học không phụ thuộc và lệnh được hiển thị không bao giờ được thực thi ở đó. Khiếu nại về cookie, bản ghi phân tích, nhật ký hoặc lượt truy cập trong tương lai yêu cầu bằng chứng riêng biệt từ ứng dụng đã triển khai và hệ thống hỗ trợ của nó.

Các khiếu nại về tài khoản và lưu giữ nằm ngoài bộ nguồn của máy tính

Để kiểm tra cụ thể, hãy nhập 2750 khi bảng Mạng của trang đã triển khai đang mở. Số học dự kiến ​​rất đơn giản: setgid đóng góp 2000, chủ sở hữu 7 đóng góp rwx, nhóm 5 đóng góp r-x và 0 khác đóng góp ---. Màn hình biểu tượng phải là rwxr-s---, với việc thực thi nhóm xác nhận chữ thường cũng được bật.

So sánh trường bát phân, hàng tượng trưng, ​​​​điều khiển bit đặc biệt và xem trước bài tập. Nếu họ đồng ý, việc chuyển đổi sẽ nhất quán trong nội bộ. Sau đó kiểm tra các mục mạng được ghi lại trong quá trình tương tác và chỉ nêu những gì chúng hiển thị. Quá trình kiểm tra không mở đường dẫn hệ thống tệp cũng như không chứng minh bất kỳ điều gì về các yêu cầu xảy ra bên ngoài phiên được quan sát.

Ví dụ đã hoạt động: chuyển đổi 2750 trong khi quan sát trang đã triển khai

Máy tính không thể kiểm tra tệp thực tế, đọc chủ sở hữu hoặc nhóm của nó, đánh giá ACL hoặc chạy chmod. Trường đường dẫn của nó phục vụ việc xem trước lệnh, trong đó trích dẫn bảo vệ khoảng trắng và siêu ký tự shell trong văn bản được hiển thị. Việc chọn chế độ đệ quy sẽ thêm cờ -R hiển thị; nó không duyệt qua một thư mục hoặc thay đổi bất kỳ đối tượng nào.

Giữ ký hiệu hiển thị khác biệt với ký hiệu lệnh. Dạng chín ký tự như rwxr-s--- mô tả các vị trí, trong khi đối số ký hiệu được tạo ra sử dụng các phép gán u=, g= và o= cộng với một mệnh đề g+s riêng biệt. Cả hai đều có nguồn gốc cục bộ từ một chế độ, nhưng không xác định được rằng việc áp dụng lệnh sẽ đúng cho mục tiêu thực.

Bài học rút ra: đầu vào có độ nhạy thấp vẫn xứng đáng là một công cụ không cần tải lên — máy tính Chmod của ToolAcre chuyển đổi hoàn toàn trên thiết bị của bạn

Số học cục bộ là một thuộc tính thiết kế hữu ích vì đầu vào có thể vẫn bị giới hạn ở giá trị được chuyển đổi. Nó không phải là một sự đảm bảo quyền riêng tư phổ quát. Xác minh tuyến đã triển khai khi hành vi mạng quan trọng và tránh dán đường dẫn, tên tài khoản hoặc danh sách đầy đủ khi chỉ có chế độ trả lời câu hỏi.

Kết luận có thể bảo vệ được là nhỏ có chủ ý: các chức năng của kho lưu trữ chuyển đổi ký hiệu chế độ trong trình duyệt mà không cần bước yêu cầu tải trọng và quan sát bảng điều khiển Mạng trực tiếp có thể mô tả một tương tác được triển khai. Quyền sở hữu, lưu trữ, phân tích, ACL và ủy quyền vẫn là các cuộc điều tra riêng biệt. Các ranh giới chính xác làm cho tuyên bố về quyền riêng tư mạnh mẽ hơn một lời hứa không được hỗ trợ.