Назад | Перейти на главную страницу

Папка и права доступа к файлам Apache

Надеюсь, я попал на правильный сайт, чтобы задать этот вопрос.

В основном вот сценарий

У вас есть папка с именем «Testfolder», которая размещена на Apache. В тестовой папке есть файлы, которые могут читать только определенные пользователи домена.

пример

file1.htm = Can only be viewed by all users
file2.htm = Can only be viewed by Domain Admin, Guy2, Guy3

Поэтому, когда вы обращаетесь к ним через example \ WebServer \ Site Name \ testfolder \ file1 & file2.htm, они правильно просматриваются соответствующими пользователями.

Однако, когда вы переходите на "testwebsite.com/testfolder, все файлы просматриваются кем угодно и игнорируют права доступа к папкам. Любые идеи о том, почему это происходит? Если кто-нибудь может помочь с этой проблемой, это будет ОЧЕНЬ благодарно". Спасибо за чтение.

Ответ на этот вопрос полностью зависит от механизма аутентификации, который вы используете для каждой страницы. И как вы поддерживаете пользователей и их разрешения.

Далее, если вам просто нужно прекратить перечисление содержимого testwebsite.com/testfolder, добавление следующего в httpd.conf сделает все необходимое.

<Directory /var/www/html/testfolder>
      Options -Indexes
</Directory>

Заменить /var/www/html/ своим путем.

В Linux пользователь Apache www-data - единственный, кто может или не может иметь разрешение на чтение / изменение.

То же самое в Windows (я не знаю, это тот же пользователь).

Вы не можете давать разрешения, например, если это общая папка.

Вы должны использовать другой вид аутентификации, .htaccess на основе или создание системы загрузки / просмотра файлов в PHP.

Apache исходит из того, что либо у него есть разрешение на чтение файла (и, следовательно, на его обслуживание), либо нет. Это делает есть возможность ограничить доступ к файлам или каталогам с помощью методологии .htaccess, но это элементарно.

http://httpd.apache.org/docs/2.2/howto/htaccess.html

Это неуклюжий, но эффективный способ определить, кто имеет право просматривать страницы или скачивать файлы.