Chmod permanente 777

0

Como posso definir chmod 777 para o meu servidor de lâmpadas?

Eu sou o proprietário da pasta www ( sudo chown -R martin www ). Eu mudei as permissões de todos os arquivos ( sudo chmod 777 -R www ).

Não sei por que, mas meu site está funcionando apenas com chmod 777 . Caso contrário, vejo apenas a página em branco.

Estou trabalhando com .tpl files ( include file="header.tpl" , mas quando eu uso um novo arquivo, ele não será mostrado até eu gerar chmod 777 para esse arquivo).

Como posso definir chmod 777 permanentemente para todos os novos arquivos nesta pasta?

    
por Martin Munka 14.05.2013 / 19:50

1 resposta

3

Na verdade, você nunca deve tornar a raiz da Web gravável. Veja Por que o / var / www não deve ter o chmod 777 ?

Eu suspeito que o que você realmente quer fazer é configurar os diretórios para 755 e, ou deixar os arquivos em paz, ou configurá-los para 644. Para isso, você pode usar o comando find , por exemplo.

Para alterar todos os diretórios para 755:

find /var/www -type d -exec chmod 755 {} \;

Para alterar todos os arquivos para 644:

find /var/www -type f -exec chmod 644 {} \;

Além disso, para permitir que os arquivos sejam vistos no navegador, use:

chown -R www-data:www-data /var/www/

Se o diretório www não estiver em /var , altere /var/www da maneira correta.

Atualização: todos os novos arquivos copiados para a pasta /var/www não teriam suas permissões personalizadas. Você precisaria executar o comando novamente para definir as permissões para novos arquivos também.

    
por Radu Rădeanu 14.05.2013 / 20:38