Existe algum padrão nas permissões para diretórios do sistema?

3

O diretório /root no CentOS 6 tem permissões 0550 mas no Debian 7 é 0700 . O Padrão de Hierarquia do Sistema de Arquivos (FHS) informa sobre a organização do diretório, mas permanece em silêncio sobre as permissões. As distribuições pretendem ser compatíveis com qualquer padrão ou é principalmente uma questão de seguir a tradição?

EDIT 2. Além disso, /usr/local no CentOS tem permissões 0755 enquanto no Debian é 2775. Minha esperança é que as pessoas boas aqui possam saber (ou apontar para um documento) sobre práticas comuns juntamente com justificativas. O FHS teria sido o lugar certo, mas infelizmente não diz nada sobre permissões.

    
por pdp 10.09.2015 / 17:49

2 respostas

3

Todo o resto sendo padrão, 0550 e 0700 não têm diferenças práticas para /root : o diretório tem o grupo "root" para que as permissões de grupo não façam diferença, e se o usuário "root" recebe permissão de escrita é irrelevante porque ele é root mesmo assim.

A diferença entre 2775 e 0775 para /usr/local também não costuma fazer diferença: o bit pegajoso para diretórios garante que apenas o criador dos arquivos possa excluí-los, mas as permissões padrão só permitem que o usuário "root" crie arquivos de qualquer maneira, quem também é o único usuário com permissão para excluí-los. O bit pegajoso se tornaria relevante se você permitir que um usuário não raiz crie arquivos ou subdiretórios nele.

Portanto, essas duas escolhas representam apenas filosofias diferentes e geralmente não oferecem diferenças práticas.

Sinto muito não ter conseguido apontar padrões relevantes aqui, exceto para dizer que não há nenhum. A forma como você configura as permissões de arquivo depende de você, o administrador do sistema, e as distribuições têm sua própria maneira de fazer isso para você, que equilibra a segurança e a utilidade.

    
por 11.09.2015 / 09:08
2

Existem duas escolas de distribuições linux relacionadas à organização dos usuários. Para a única escola, os usuários recém-criados têm seu grupo principal definido como users , portanto, todos os usuários compartilham o grupo principal. A outra escola cria um novo grupo para cada usuário, então o usuário foo tem foo como grupo primário.
Outra distinção é o tratamento de root user access. Algumas distribuições permitem login direto, enquanto outras apenas permitem que sudo ing se torne root .
Depois, há diferentes níveis de paranóia: isso é um sistema de servidor sem usuários normais ou um sistema de usuário final?

Portanto, não faz sentido padronizar as permissões sem falar também sobre o tipo de sistema (servidor / desktop) e o modelo de gerenciamento de usuários e grupos.

    
por 11.09.2015 / 08:50