Acho que entendo como as permissões de arquivo funcionam no Linux. No entanto, eu realmente não entendo por que eles são divididos em três níveis e não em dois.
Gostaria que os seguintes problemas fossem respondidos:
- Esse design é deliberado ou é um patch? Ou seja - as permissões de proprietário / grupo foram projetadas e criadas em conjunto com alguma justificativa ou elas vieram uma após a outra para atender a uma necessidade?
- Existe um cenário em que o usuário / grupo / outro esquema é útil, mas um grupo / outro esquema não é suficiente?
As respostas à primeira devem citar livros didáticos ou fóruns oficiais de discussão.
Os casos de uso que considerei são:
- arquivos particulares - é possível obter com muita facilidade criando um grupo por usuário, algo que geralmente é feito como em muitos sistemas.
- permitindo que apenas o proprietário (por exemplo, serviço do sistema) grave em um arquivo, permita que apenas um determinado grupo leia e negue todos os outros acessos - o problema com este exemplo é que, quando o requisito é que um grupo tenha acesso de gravação, o usuário / group / other falha com isso. A resposta para ambos é usar ACLs e não justifica, IMHO, a existência de permissões de proprietário.
NB Refinei esta questão depois de ter a questão encerrada em superuser.com .
EDIT corrigido "mas um esquema de grupo / proprietário não será suficiente" para "... grupo / outro ...".
foo
um membro de grupos foo
e devs
, e atribuir arquivos compartilhados para o dev
grupo e arquivos privados para o foo
grupo
devs
grupo permite isso.