Como definir permissões de arquivo 644 para arquivos recém-criados e 755 para diretórios recém-criados?

0

Eu tenho um site de comércio eletrônico em Magento. Quando eu carrego um arquivo usando o administrador, a pasta é criada com 770 permissões e o arquivo real também é criado com 770 permissões.

Por causa disso, quando o apache tenta ler o arquivo, ele mostra um erro proibido.

Como posso fazer com que o arquivo seja criado por padrão com permissão 644 e pasta com 775?

    
por jstuardo 24.12.2015 / 19:19

1 resposta

0

Eu não acho que você pode ter umasksk diferente para arquivos e diretórios por padrão como esta resposta aqui diz. Você pode verificar sua umask atual apenas digitando umask no terminal. O padrão é 0022 na maioria das distros e provavelmente é isso que você quer. Eu gosto de usar umask 0007 quando estou sendo paranóico para bloquear um pouco.

Parece estranho que os arquivos também sejam criados com 7 (executar) permissões, pois isso não é um comportamento normal. Geralmente, com um umask de 0022, os arquivos são criados como 644 e os diretórios são criados como 755.

As únicas razões para essa esquisita umask que eu posso imaginar são que alguém a configure manualmente (no arquivo bashrc global, por exemplo) ou no arquivo / etc / fstab para o sistema de arquivos montado. Em / etc / fstab você pode ter fmask e dmask para arquivos e diretórios, respectivamente.

Se você realmente quiser diferentes filhotes para arquivos e diretórios eu tentaria algo como a resposta acima proposta: Tenha umask padrão de 0022 e, em seguida, um alias ao criar diretórios:

alias mkdir='umask 002; mkdir'
    
por 25.12.2015 / 05:11