У меня есть командный файл, который копирует папку из временного каталога в общедоступный интернет-каталог. Проблема в том, что после копирования файла учетная запись IUSR не имеет прав на чтение файла, и я получаю ошибку 500. Я могу вручную установить разрешения после загрузки, но есть ли автоматический способ сделать это для любого файла, который добавляется в папку?
У Microsoft есть статья под названием Как обрабатываются разрешения при копировании и перемещении файлов и папок что вы должны найти интересным.
Простой ответ - использовать xcopy.exe вместо copy. Используя (по крайней мере) следующий параметр командной строки, списки управления доступом к файлу останутся нетронутыми:
xcopy.exe source destination /O
Получил это решено. Я добавил разрешения IUSR в каталог windows / temp, и теперь он наследует правильные разрешения.