В любом случае, чтобы создать песочницу php для пользователя, чтобы развиваться в? - PullRequest
0 голосов
/ 29 июля 2010

Пользователь на моем сайте и я собираемся разработать новое веб-приложение. Я хотел бы создать папку, в которой мы могли бы работать, не опасаясь, что он сможет читать вне этой папки, потенциально читая файлы конфигурации и т. Д.

Есть ли способ создать изолированную область, которая бы помешала пользователю включить эту папку вне ее, при этом оставив остальную часть сайта такой же?

Почти как open_basedir для этой единственной папки.

Ответы [ 2 ]

1 голос
/ 29 июля 2010

Может быть, лучше создать для него совершенно отдельный Apache Vhost. Работа с ним в папке означает, что он должен учитывать папку во всех своих ссылках. Например, чтобы его песочница заработала, ему нужно создать ссылки вроде:

http://example.com/sandbox/my_app

Это не большое дело, но определенно боль.

Чтобы пойти еще дальше, может быть проще создать совершенно новую виртуальную машину, чтобы он мог работать над ней.

0 голосов
/ 29 июля 2010

Обычно это делается путем настройки веб-сервера для работы под непривилегированным пользователем, который имеет доступ только к нескольким выбранным каталогам.

...