Не удается создать папку с помощью mkdir в perl, разрешение запрещено? - PullRequest
2 голосов
/ 16 сентября 2011

Я пытаюсь создать каталог с помощью Perl-скрипта после вызова через Ajax через веб-интерфейс.Я использую IIS7.5 для запуска своего веб-сервера.

Проблема возникает, когда я использую mkdir($path) или system("mkdir", $path), с ошибками «Отказано в доступе» или «Отказано в доступе», соответственно.Я полагаю, что правильно настроил разрешения, чтобы дать разрешения на чтение / запись / выполнение, а также специальные разрешения для создания файлов и папок для сценария.

Пожалуйста, дайте мне знать также, если это должно быть опубликовано в другом месте, спасибо!

Ответы [ 2 ]

1 голос
/ 16 сентября 2011

Я думаю, вы могли бы найти пользователя, запускающего сценарий с «whoami».

Кроме того, мне не ясно, в каком контексте выполняется скрипт, и где находится каталог, в котором он пытается выполнить.Создайте.Возможно, потребуется добавить параметр «-p», чтобы создать необходимые родительские каталоги.

Никаких комментариев по поводу безопасности этого ... Я предполагаю, что эти проверки выполняются в другом месте.

0 голосов
/ 08 августа 2013

Имейте в виду, что папка, в которой вы планируете создать эту новую папку, должна принадлежать apache (или любому другому программному обеспечению веб-сервера, которое вы используете).

sudo chown apache *rootfolderfornewfolder*

Я надеюсь, что это помогает

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