Как запустить каждый сайт под другим пользователем?

Допустим, у меня есть сервер и группа разработчиков, работающих на разных сайтах (php и django), и я не хочу, чтобы разные разработчики получали доступ к сайтам друг друга.

Как я должен идти о реализации такого решения? (некоторые указатели будут делать)

5 ответов

Решение

Я думаю, под Apache suEXEC сделает работу.

suPHP делает это очень хорошо. Существует решение с Apache с использованием setuid и setgid.

Вам нужно изменить свои загрузки по FTP (легко в Proftpd). Если это загрузка SCP, вы должны сделать каталог SSH синхронизированным (необходимы специальные патчи).

Антуан прав. Вы можете проверить эту ссылку для настройки веб-сервера apache-suphp.

http://techtrunch.com/installations/compile-apache-suphp-ubuntu

suPHP - это инструмент для выполнения сценариев PHP с разрешениями их владельцев. Он состоит из модуля Apache (mod_suphp) и корневого файла setuid (suphp), который вызывается модулем Apache для изменения идентификатора процесса, выполняющего интерпретатор PHP.

В конфигурации suphp файлы должны принадлежать пользователю, другие мудрые запросы к php-файлам приводят к внутренней ошибке сервера.

Если вы говорите только через ftp, то права доступа к файловой системе контролируют это.

Другие вопросы по тегам