Я сталкивался с этой проблемой, у меня есть несколько серверов apache и php. У нас много виртуальных хостов, но мы заметили, что потенциально злонамеренный пользователь может использовать свое веб-пространство для просмотра файлов других пользователей (с помощью простого сценария php) и даже системных файлов, это может происходить из-за разрешений php.
Чтобы избежать этого, нужно установить переменную open_basedir в php.ini, yhis очень прост в системе с одним хостом, но в случае виртуальных хостов для каждого хоста будет basebir.
Как я могу установить dis basedir для каждого пользователя / хоста? Есть ли способ позволить Apache наследовать права php файла php, который был запрошен
например.
/home/X_USER/index.php имеет владельца X_USER, когда apache читает файл index.php и проверяет его путь и владельца, просто я ищу системную переменную php basedir для этого пути.
Спасибо заранее
Lopoc