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------
.
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.
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------
.
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.