Выполните .exe на общей папке samba

28

У меня есть машина linux и машина windows, на машине linux есть общий ресурс samba с файлом .exe. Я могу читать и записывать файлы с компьютера Windows на общий ресурс Samba, но не могу выполнить файл .exe. Как я могу настроить samba, чтобы позволить мне выполнить его?

jojo_bacon
источник
1
Я действительно пытаюсь выполнить его на своем компьютере с Windows, ошибка: «Windows не может получить доступ к \\ CUBE-SERVER \ share \ xowa \ xowa_64.exe. У вас нет прав доступа к \\ CUBE-SERVER \ share \ xowa \ xowa_64.exe. Обратитесь к администратору сети для запроса доступа. "
jojo_bacon
1
Можете ли вы перечислить другие файлы в каталоге \\ CUBE-SERVER \ share \ xowa в Windows? Вы можете читать и писать файлы в этом каталоге ?
Джейсон С
Этими файлами являются папка bin, папка пользователя, файл лицензии, xowa.gfs, xowa_64.exe, xowa_build.gfs, xowa_build_windows_64 и xowa_windows_64.jar. Я могу прочитать файлы записи в каталог, я проверил это, создав текстовый файл, набрав его, сохранив и прочитав.
jojo_bacon
Это может быть политика Windows. (Это примерно
столько, сколько

Ответы:

39

Такое поведение из-за политики безопасности современной самбы. Исправьте, добавив эту строку в ваш /etc/samba/smb.conf:

acl allow execute always = True

Источник: Samba's Wiki .

TranslucentCloud
источник
1
Это решило проблему для меня, запустив VS2017 на Windows 10 vm, где решение было на подключенном сетевом диске Linux.
Эндрю Олни
Есть ли какой-нибудь более детальный способ, например, сделать исполняемыми только определенные типы файлов, такие как exe, bat и msi?
Эллиотт Б