«Ошибка ввода-вывода zip: доступ запрещен» с помощью команды exec - PullRequest
4 голосов
/ 07 июля 2011

Я пытаюсь рекурсивно заархивировать каталог с помощью команды exec, во-первых, мне не нужен класс zipArchive по причинам набросков, однако, когда я передаю эту команду в команду exec, я получаю сообщение об ошибкепоговорка:

ошибка ввода-вывода zip: разрешение отклонено

Для этой команды:

cd ../../; zip -P temppassword html/acp/backup/filename.zip -r html/ 2>&1

Она начинается в сценарии, расположенном /var/www/html/acp/config.php и после cd ../../ он переместится в каталог www, затем перейдет в каталог html и сохранит zip-файл в каталоге /var/www/html/acp/backup/.Но, к сожалению, я получаю ошибку разрешения.Как я могу позволить команде пройти с «разрешением»?

1 Ответ

4 голосов
/ 07 июля 2011

Может быть либо:

  1. У ID пользователя веб-сервера нет прав на запись .zip, который вы генерируете
  2. У идентификатора пользователя веб-сервера нет прав на чтение файла / каталога где-то в области, куда вы заархивируете.
...