Tôi nghĩ rằng tôi hiểu cách thức hoạt động của quyền trong Linux. Tuy nhiên, tôi không thực sự hiểu tại sao chúng được chia thành ba cấp độ chứ không chia thành hai cấp độ.
Tôi muốn các vấn đề sau đây được trả lời:
- Đây là thiết kế có chủ ý hay một bản vá? Đó là - các quyền của chủ sở hữu / nhóm được thiết kế và tạo cùng với một số lý do hay họ đã lần lượt từng người một để trả lời một nhu cầu?
- Có một kịch bản mà người dùng / nhóm / lược đồ khác hữu ích nhưng một nhóm / lược đồ khác sẽ không đủ?
Câu trả lời đầu tiên nên trích dẫn sách giáo khoa hoặc bảng thảo luận chính thức.
Các trường hợp sử dụng tôi đã xem xét là:
- các tệp riêng tư - rất dễ dàng có được bằng cách tạo một nhóm cho mỗi người dùng, một việc thường được thực hiện như trong nhiều hệ thống.
- chỉ cho phép chủ sở hữu (ví dụ: dịch vụ hệ thống) ghi vào tệp, chỉ cho phép một nhóm nhất định đọc và từ chối tất cả các quyền truy cập khác - vấn đề với ví dụ này là một khi yêu cầu đối với một nhóm có quyền truy cập ghi, người dùng / nhóm / khác không thành công với điều đó. Câu trả lời cho cả hai là sử dụng ACL và không biện minh cho IMHO, sự tồn tại của quyền sở hữu.
NB Tôi đã tinh chỉnh câu hỏi này sau khi đóng câu hỏi trong superuser.com .
EDIT đã sửa "nhưng sơ đồ nhóm / chủ sở hữu sẽ không đủ" thành "... nhóm / khác ...".
foo
thành thành viên của nhóm foo
và devs
gán các tệp được chia sẻ cho dev
nhóm và các tệp riêng tư cho foo
nhóm
devs
nhóm cho phép điều này.