У меня есть доля кого-то на павильоне Linux, что я могу просмотреть в проводнике:
\\XXX.YYY.ZZZ.QQQ\Share
В этой доле пакетный файл:
\\XXX.YYY.ZZZ.QQQ\Share\Scripts\Script.bat
Я могу открыть файл в Блокноте из Проводника, использование щелкают правой кнопкой по "Edit" и даже редактируют файл.
Если я дважды щелкаю по пакетному файлу в проводнике, или если у меня есть ярлык на файл на рабочем столе, мне первоначально предлагают с "Открытым Файлом - Предупреждение системы безопасности", но когда я нажимаю "Run", я получаю сообщение об ошибке:
Network Error
Windows cannot access \\\\XXX.YYY.ZZZ.QQQ\Share\Scripts\Script.bat
You do not have permission to access \\\\XXX.YYY.ZZZ.QQQ\Share\Scripts\Script.bat.
Contact your network administrator to request access.
Нечетная вещь - это, если я открываю a cmd
окно и просто вводит "\\\\XXX.YYY.ZZZ.QQQ\Share\Scripts\Script.bat"
сценарий работает без проблем.
Начиная с Samba 4, принудительно применяются разрешения на выполнение для файлов. Старое поведение с клиентами Windows заключалось в разрешении выполнения независимо. На самом деле Windows открывает файл несколько иначе, если он запускает его, а не просто читает - вот почему вы можете распечатать файл без каких-либо проблем.
Либо установите разрешения на выполнение для файла, либо добавьте эту опцию в общую папку:
acl allow execute always
] Это восстановит старое поведение, разрешающее запуск любого исполняемого файла.
См. этот отчет об ошибке для получения дополнительных сведений.