Permissões sob um diretório 700 (rwx ------)

3

Se um diretório /foo/bar/baz tiver 700 ( rwx------ ) para suas permissões, tornando-o inacessível para todos, exceto seu proprietário (e o superusuário), importa quais são as permissões "group" e "other"? os diretórios e arquivos em /foo/bar/baz ?

O que motivou essa pergunta é que eu notei que os arquivos

/root/.bashrc
/root/.profile

em um sistema Debian recém-instalado tem 644 ( rw-r--r-- ) como suas permissões. Eu teria esperado 600 ( rw------- ) em vez disso. Mas então eu percebi que /root tem permissão 700. Isso me fez pensar se uma permissão de 700 de um diretório renderizaria as permissões g e o de qualquer coisa sob ele.

(Se a resposta for "não", ou seja, se as permissões g e o do conteúdo ainda importam mesmo quando um componente ao longo do caminho tiver 700 permissões, então eu gostaria para saber se existe alguma razão não para alterar as permissões dos arquivos acima para 600.)

    
por kjo 25.06.2014 / 16:09

2 respostas

6

Sim, sim (poderia).

Se você criar um arquivo abaixo de /foo/bar/baz , que pode ser lido por outras pessoas e criar um link físico para esse arquivo em um caminho acessível, ele poderá lê-lo independentemente das permissões em /foo/bar/baz .

    
por 25.06.2014 / 16:26
0

Se um diretório for 700 , somente o proprietário (e o root) poderá acessá-lo.

Isso significa que qualquer outro usuário não pode ver, esquecer de alterar arquivos nesse diretório.

Então, sim, você provavelmente poderia alterar todos os arquivos desse diretório para 600 ou 400 ou 700 , mas por que se incomodar? É importante que alguém possa ler (mas não gravar) o .bashrc e .profile do root se a raiz alterar as permissões em seu diretório home para 777 ?

root .bashrc e .profile devem, por uma questão de melhor prática, estar o mais próximo possível dos padrões. Você não quer surpresas quando está trabalhando como root, e armazenar qualquer coisa secreta nesses arquivos é apenas um bocado.

    
por 25.06.2014 / 16:25