Я думаю, что я довольно понимаю, как разрешения файлов работают в Linux. Однако я не очень понимаю, почему они делятся на три уровня, а не на два.
Я хотел бы, чтобы ответы на следующие вопросы:
- Это намеренный дизайн или патч? То есть были ли разрешения владельца / группы разработаны и созданы вместе с каким-либо обоснованием, или они приходили одно за другим, чтобы ответить на потребность?
- Существует ли сценарий, в котором схема пользователя / группы / другого полезна, но схемы группы / другого недостаточно?
Ответы на первые должны цитировать либо учебники, либо официальные доски обсуждений.
Варианты использования, которые я рассмотрел:
- личные файлы - очень легко получить, создав группу для каждого пользователя, что часто делается, как во многих системах.
- разрешение на запись в файл только владельцу (например, системному сервису), чтение только определенной группе и запрет на любой другой доступ - проблема этого примера в том, что, как только для группы требуется доступ на запись, пользователь / group / other терпит неудачу с этим. Ответом для обоих является использование ACL, и не оправдывает, IMHO, наличие прав владельца.
NB. Я уточнил этот вопрос после того, как закрыл вопрос в superuser.com .
ИЗМЕНИТЬ исправлено "но схемы группы / владельца не хватит" до "... группа / другое ...".
foo
членом группы foo
и devs
назначите общие файлы для dev
группы и личные файлы для foo
группы
devs
группы позволяет это сделать.