Quyền hạn Unix được thiết kế đơn giản. Bạn cần có quyền đọc để đọc từ một tệp, quyền ghi để ghi vào tệp và quyền thực thi để thực thi tệp. Bạn cần sở hữu một tệp để sửa đổi siêu dữ liệu của nó¹.
Cho phép người dùng có thể đọc tệp để cấp cho người khác quyền đọc hoặc cho phép người dùng có thể viết tệp để cấp cho người khác quyền ghi, sẽ không thay đổi nhiều mô hình bảo mật. Đó là vì các quyền unix là tùy ý: người dùng có thể đọc tệp có thể hiển thị nội dung của nó cho người dùng khác, ngay cả khi những người dùng khác này không thể đọc tệp (và tương tự như vậy để viết, người dùng có thể đóng vai trò là proxy và viết thay mặt người khác).
Mặt khác, cho phép người dùng cấp quyền mà nó không hoàn toàn phá vỡ hệ thống cấp phép: người dùng có thể cấp tất cả các quyền cho chính nó.
Rất hiếm khi cần thay đổi quyền của tệp mà bạn không sở hữu. Thông thường bạn nên sắp xếp để tập tin có quyền ngay khi nó được tạo. Nếu bạn thực sự cần điều đó, bạn có thể cung cấp sudo chmod
quyền người dùng cho một chế độ cụ thể và một tệp cụ thể (ví dụ joe: ALL = (ALL) chmod g+r /path/to/file
).
¹ trừ các truy cập và sửa đổi lần, đó là đặc biệt vì đọc hoặc viết vào tập tin cũng đặt chúng.