IIS7 устанавливает права пользователя для каталога сетевого диска

У меня есть сервер IIS7 (на котором я запускаю PHP) на сетевом диске (диск 1), когда я пытаюсь получить доступ к другому сетевому диску (диск 2), где нужно получить доступ к файлам PDF с pdftotext.exe. На диске 1 у меня также есть каталог virtual / link, который указывает на целевой каталог на диске 2 (к которому мне нужно получить доступ).

Есть IUSR, IIS_IUSRS, и мой пользователь testUser, под которым все работает.

Когда я пытаюсь получить доступ к файлам в целевом каталоге через PHP, все в порядке, я могу их прочитать. Но когда я пытаюсь использовать exec и pdftotext.exe, я получаю returnvalue 1.

Я проверил, под каким пользователем запущены PHP и exec, и когда я выполняю этот скрипт

echo "user <br>";
echo get_current_user();

echo "<br> who am i in command line? <br>";
$out = array();
exec('cmd /c whoami 2>&1',$out,$exitcode);
echo "<br />EXEC: ( exitcode : $exitcode )";
echo "<hr /><pre>";
print_r($out);
echo "</pre>";

на диске 1 (вне виртуального каталога), у меня есть информация о том, что обе вещи находятся под testUser. Но когда я пробую его в виртуальном каталоге, php запускается testUser, но exec возвращает 1.

Итак, мой вопрос в том, как мне установить разрешения, чтобы я мог использовать exec в удаленных каталогах? (testUser имеет все разрешения на диске 1, даже в целевом каталоге на диске 2)

0
задан 17 February 2016 в 10:54
1 ответ

Похоже, проблема была не в разрешениях (я установил разрешения для обоих каталогов на testUser, но по-прежнему получаю ту же ошибку). Но потом я переместил pdftotext.exe в виртуальный каталог, и теперь он вроде работает. Но мне любопытно узнать почему.

1
ответ дан 4 December 2019 в 16:41

Теги

Похожие вопросы