O que há de errado com essas permissões de arquivo?

3

Esta é uma pergunta constrangedora, mas não consigo descobrir as permissões de arquivo adequadas para o meu servidor. Eu quero criar um diretório na minha pasta public_html que inclua acesso de leitura / gravação para todos, para que eu possa criar arquivos facilmente através de scripts php executados quando um usuário carrega uma página da web.

Estas são as permissões atuais exibidas:

drw-rw-rw- 2 root www-data    4096 Aug 27 19:38 TEMPFILES

Quando executo um script php como um usuário aleatório que não é root e não está no grupo www-data, recebo um erro "Permission denied" ao tentar gravar um arquivo em TEMPFILES. Por que isso?

    
por cuckoo 27.08.2015 / 21:47

2 respostas

9

chmod a+x TEMPFILES

Como os diretórios devem ter o bit eXecute por razões [1]. (Você também pode querer que o sticky like esteja configurado, por exemplo, /tmp .)

[1] "Observe que a permissão de leitura para um diretório e a permissão de execução para um diretório significam coisas diferentes. A permissão de leitura nos permite ler o diretório, obtendo uma lista de todos os nomes de arquivos no diretório. A permissão de execução nos permite passar pelo diretório quando é um componente de um nome de caminho que estamos tentando acessar. " - Stevens, "APUE" (primeira edição), capítulo 4, seção 5.

    
por 27.08.2015 / 21:51
0

Precisa do bit de execução definido para o diretório

chmod 0777 TEMP FILES

Você pode ver os ditos

    
por 27.08.2015 / 21:53