Думаю, я швидше розумію, як працюють дозволи файлів у Linux. Однак я не дуже розумію, чому вони розділені на три рівні, а не на два.
Я хотів би відповісти на наступні питання:
- Це навмисна конструкція чи пластир? Тобто - чи були розроблені та створені дозволи власника / групи разом з деякими обґрунтуваннями, чи вони приходили один за одним, щоб відповісти на потребу?
- Чи існує сценарій, коли користувач / група / інша схема корисна, але групової / іншої схеми буде недостатньо?
Відповіді на перші повинні цитувати підручники або офіційні дошки для обговорень.
Я вважав випадки використання:
- приватні файли - дуже легко отримати групу на кожного користувача, що часто робиться, як це робиться у багатьох системах.
- дозволяючи лише власникові (наприклад, системній службі) писати у файл, дозволяючи читати лише певній групі, а також забороняти весь інший доступ - проблема цього прикладу полягає в тому, що як тільки вимога групи має доступ до запису, користувач / група / інші не вдається з цим. Відповідь на обидва - це використання ACL, і не виправдовує IMHO існування прав власника.
NB: Я уточнив це питання після закриття цього питання на superuser.com .
EDIT виправлено ", але схеми групи / власника не вистачить" на "... група / інше ...".
foo
членом групи foo
і devs
, і призначити загальні файли в dev
групі і особисті файли в foo
групі
devs
групи дозволяє це зробити.