Qual é a diferença entre definir permissões com esses dois métodos?

Qual é a diferença entre definir permissões com esses dois métodos?

Método 1: Via apache2.conf (ou httpd.conf):

<Directory "/var/www/html">
  Options Indexes FollowSymLinks -MultiViews
  AllowOverrides None
  Order allow,deny
  Allow from all
</Directory>

Método 2: Chmod na linha de comando.

Ambos os métodos não realizam a mesma coisa?

E outra pergunta, se você puder responder, para quais permissões as pastas var e www geralmente são definidas?

Obrigado

Responder1

O Método 2 define permissão no nível do sistema de arquivos, não apenas para o Apache. Esta é a maneira segura de definir permissão em um arquivo.

O Método 1 define permissão na camada de aplicativo, mas o Método 2 também se aplica. Se o seu conteúdo não puder ser lido pelo Apache, mesmo que o Método 1 diga que o cliente pode ler o arquivo, ele não conseguirá fazê-lo.

Portanto, a resposta rápida é Não.
O Método 2 será usado para garantir que o Apache possa ler seu arquivo php, mas outros usuários/processos não. O método 1 será usado para proteger o acesso à página com uma senha, etc...

Vejo que você definiu a tag PHP, tome cuidado para que o Método 1 nunca afete o que um PHP pode ler ou escrever. O método 2, bem como a configuração do PHP, farão isso.

/var é 755 root/root no meu sistema, www dependerá muito da configuração do Apache e da segurança que você precisa.

informação relacionada