37

I have a linux machine and a windows machine, the linux machine has a samba share with a .exe file on it. I can read and write files from the windows machine to the samba share, but I cannot execute the .exe file. How can I setup samba to allow me to execute it?

jojo_bacon
  • 471
  • 1
  • 4
  • 3
  • 2
    I am indeed trying to execute it on my Windows Machine, the error is: "Windows cannot access \\CUBE-SERVER\share\xowa\xowa_64.exe You do not have permission to access \\CUBE-SERVER\share\xowa\xowa_64.exe. Contact your network administrator to request access." – jojo_bacon Mar 07 '15 at 04:50
  • 1
    Can you list the other files *in the \\CUBE-SERVER\share\xowa directory* on Windows? Can you read and write files *in that directory*? – Jason C Mar 07 '15 at 04:56
  • The files are a bin folder, a user folder, a licence file, xowa.gfs, xowa_64.exe, xowa_build.gfs, xowa_build_windows_64, and xowa_windows_64.jar. I can read a write files to the directory, I tested this by making a txt file, typing in it, saving it, then reading it. – jojo_bacon Mar 07 '15 at 16:42
  • It may be a windows policy thing. (That's just about the extent of my windows knowledge :) – wurtel Mar 09 '15 at 12:27

2 Answers2

59

This behavior because of a security policy of the modern Samba. Fix by adding this line to your /etc/samba/smb.conf under [global] section:

[global]
acl allow execute always = True

Source: Samba's Wiki.

Neurotransmitter
  • 2,883
  • 2
  • 19
  • 30
  • 2
    This solved a problem for me running VS2017 on a Windows 10 vm where the solution was on a Linux mapped network drive. – Andrew Olney Jun 13 '18 at 21:10
  • 1
    Is there any more granular way, to say make only certain filetypes executable, like exe, bat, and msi? – Elliott B Jun 17 '18 at 07:03
2

For me it worked by just adding the executable tag to the file.

chmod +x file.exe
Aliastargz
  • 21
  • 1