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

Ограничение входа Httpd Auth

У меня проблема с авторизацией в httpd. когда я подключаюсь к http: / user1
появляется всплывающий экран входа в систему, и пользователь1, пользователь2 могут войти в систему и показать данные пользователя1. как я могу создать правило, согласно которому user1 может просматривать только папку user1, а другие пользователи могут входить только в свою папку? Спасибо

Список пользователей в домашней папке / home / user1 / home / user2

vi /etc/httpd/.htpasswd

user1: $ apr1 $ NWoTku5D $ frFdpU6Y9eoZ4y1KZVGa60 user2: 5D $ frFdpU6Y9eoZ4y1KZVGa60 $ apr1 $ NWoTku


vi /etc/httpd/conf/httpd.conf

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']. В зависимости от имени вы можете перенаправлять на разные статические страницы или просто создавать динамические страницы, подходящие для пользователя.