Tornar um diretório em unix legível, gravável, executável por mim e por mais ninguém?

0

Qual é a maneira correta de criar um diretório que eu criei e todo o seu conteúdo legível / gravável / executável apenas por mim e por mais ninguém?

Isso é suficiente:

chmod g-rx mydir/

isso deve torná-lo ilegível / inexeqüível para todos, exceto para mim, certo?

Além disso, como as diferenças acima são diferentes?

chmod a-rx mydir/
chmod u+rx mydir/

obrigado.

    
por user46976 17.12.2011 / 21:41

2 respostas

6

Você sempre pode ser explícito

$ chmod 700 mydir

em que "700" é interpretado como um número octal que especifica os bits a serem definidos a partir de rwxrwxrwx (para usuário | grupo | eveyone), de forma que 700 = rwx------ .

    
por 17.12.2011 / 21:50
4

Este comando

chmod g-rx mydir/

remove as permissões de leitura e execução do grupo. Ele deixará intactas as permissões para outros (todos) e as permissões de gravação para o grupo.

É diferente de:

chmod a-rx mydir/
chmod u+rx mydir/

Porque a-rx afeta todos os três direitos. Ainda deixa permissões de escrita no lugar, no entanto, para grupo ou outro.

A melhor maneira de fazer isso é definir todas as permissões explicitamente:

chmod 0700 mydir /

O 7 é binário para 111, onde cada bit representa read, write e execute respectivamente, nessa posição, refere-se ao usuário (o proprietário do arquivo). As quatro posições em 0700 referem-se a "special" permissões, user permissões, group permissões e other permissões, respectivamente.

Use isso para ajudar a traduzir entre o número associado a direitos e a leitura, gravação e execução de sinalizadores.

link

    
por 17.12.2011 / 21:50