trevoga_su
@trevoga_su

Почему нет прав на создание файлов?

Привет всем.
Я создаю .exe файл для разворачивания на windows-сервере набора (работающих, протестированных) скриптов с помощью программы Smart Install maker.

После установки запускаю bat-файл такого вида:

@echo off
.\php\php.exe .\script.php >> .\log 2>&1


тут сразу вываливается ошибка: "Отказано в доступе"
ПРИЧЕМ, до выполнения скрипта script.php дело даже не доходит - windows даже не пытается запустить PHP.

Если убрать перенаправление в лог, то любые попытки PHP создать файл тоже терпят неудачу: "failed to open stream: Permission denied in ...."

В какую сторону копать? Вообще не понимаю.
  • Вопрос задан
  • 425 просмотров
Пригласить эксперта
Ответы на вопрос 1
@res2001
Developer, ex-admin
В сторону текущего каталога и прав доступа на него.

Сделайте следующий батник: cd & pause
И запустите выполните его так же как вы запускали предыдущий. На экран выведется каталог по умолчанию для запущенного батника. Предполагаю, что это будет %systemroot%\system32 - а в него без повышения доступа до администратора запись запрещена.

Рекомендую для лог файла указать полный путь в папку, в которую у пользователя точно есть доступ. Для этой цели удобно использовать %TEMP%
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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