Configurei permissão com chmod, mas arquivos criados depois não possuem as mesmas permissões

0

eu corri

sudo chmod -R 0777 /home/thomas/media/

Mas quando eu faço novos subdiretórios com transmissão, eles não têm permissão 777.

Alguma dica?

    
por thomas 13.09.2017 / 19:01

1 resposta

4

Dica 1

Por favor, não dê 777 permissões. Existe (eu acho) sempre uma solução melhor. É muito inseguro dar todas as permissões (especialmente permissão de gravação) a todos os usuários. Se você precisa conceder permissões para usuários específicos ou programas, existem maneiras seguras de fazer isso

Dica # 2

Para definir permissões em arquivos que serão criados no futuro, não é possível usar chmod (embora haja um bit de permissão chamado set-group-id ( chmod g+s ) que faz com que a propriedade do grupo seja herdada de maneira útil por subdiretórios). Você usa umask para isso.

Dica # 3

No entanto, felizmente, não há nenhuma configuração umask tão permissiva a ponto de conceder permissão 777; na verdade, nenhuma configuração de umask criará arquivos executáveis, por razões de segurança ...

Dica # 4

... o que sugere que -R flag% to chmod não é muito útil, pois geralmente queremos que os diretórios tenham permissão de execução, mas raramente queremos que os arquivos tenham permissão de execução. Eu aconselho que você não use recursivo chmod a menos que você saiba exatamente o que está no diretório e tenha certeza (ou seja, você está fazendo uma escolha bem informada) que você deseja conceder a todos. isso.

    
por Zanna 13.09.2017 / 19:20