В чем разница между настройкой разрешений этими двумя способами?

В чем разница между настройкой разрешений этими двумя способами?

Способ 1: Через apache2.conf (или httpd.conf):

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

Способ 2: Chmod в командной строке.

Разве оба эти метода не достигают одного и того же результата?

И еще один вопрос, если вы можете на него ответить: какие права доступа обычно устанавливаются для папок var и www?

Спасибо

решение1

Метод 2 устанавливает разрешение на уровне файловой системы, так что не только для Apache. Это безопасный способ установить разрешение на файл.

Метод 1 устанавливает разрешение на уровне приложения, но также применим Метод 2. Если ваш контент не может быть прочитан Apache, то даже если Метод 1 сообщает, что клиент может прочитать файл, он не сможет этого сделать.

Так что быстрый ответ — нет.
Метод 2 будет использоваться для того, чтобы Apache мог читать ваш php-файл, но другие пользователи/процессы не могли. Метод 1 будет использоваться для защиты доступа к странице паролем и т. д.

Я вижу, что вы установили тег PHP, позаботьтесь о том, чтобы Метод 1 никогда не повлиял на то, что PHP может читать или писать. Метод 2, а также конфигурация PHP сделают это.

/var - это 755 root/root в моей системе, www будет сильно зависеть от конфигурации Apache и необходимой вам безопасности.

Связанный контент