У меня проблема с авторизацией в httpd. когда я подключаюсь к http: / user1
появляется всплывающий экран входа в систему, и пользователь1, пользователь2 могут войти в систему и показать данные пользователя1. как я могу создать правило, согласно которому user1 может просматривать только папку user1, а другие пользователи могут входить только в свою папку? Спасибо
Список пользователей в домашней папке / home / user1 / home / user2
user1: $ apr1 $ NWoTku5D $ frFdpU6Y9eoZ4y1KZVGa60 user2: 5D $ frFdpU6Y9eoZ4y1KZVGa60 $ apr1 $ NWoTku
AllowOverride AuthConfig
AuthType basic
AuthName "Media Zone"
AuthUserFile /etc/httpd/.htpasswd
Require valid-user
Я полагаю, вы установили это для корневого каталога документов по умолчанию, который является / var / www на серверах на основе Debian / Ubuntu и / var / www / html для redhat / centos.
Вам нужно создать несколько виртуальных хостов
сделайте один для пользователя user1, например, в / var / www / html / user1, сделайте другой для пользователя user2 в / var / www / html / user2
Создайте отдельный файл .htpasswd для каждого пользователя и поместите его соответственно в файл виртуального хоста.
Другим вариантом может быть index.php
где вы можете запросить $_SERVER['REMOTE_USER']
. В зависимости от имени вы можете перенаправлять на разные статические страницы или просто создавать динамические страницы, подходящие для пользователя.