我编写了一个脚本,用于监视文件夹并自动将文件夹中的所有 ISO 映像文件挂载到 /mnt/ISOs,然后创建 samba 用户共享以允许访问挂载的映像。该脚本似乎运行正常,但我遇到了一些奇怪的问题。我挂载的映像之一是 ubuntu-14.04.2-desktop 的 ISO。此映像中有一个应用程序 (wubi.exe),无论我如何尝试,都无法让此应用程序直接从 Windows 计算机上的共享文件夹运行。
因此,我将图像安装为:
mount -o defaults,ro,exec,mode=0777 /mnt/hdd_2/ubuntu-14.04.2-desktop.iso /mnt/ISOs/ubuntu-14.04.2-desktop
usershare 的执行方式如下:
net usershare add ubuntu-14.04.2-desktop /mnt/ISOs/ubuntu-14.04.2-desktop ubuntu-14.04.2-desktop Everyone:F guest_ok=y
smb.conf 允许访客。
我可以在 Windows 中毫无问题地查看挂载的文件,并且可以自由地将它们复制到其他位置。从新位置,它们可以完美执行。但是我无法让它从共享文件夹执行。
其他详情:
Server is running Ubuntu Server 16.04.1
Samba is 4.3.9-Ubuntu
mount from util-linux 2.27.1 (libmount 2.27.0: selinux, assert, debug)
我可能做错了什么?
答案1
这是一个安全功能,可以通过编辑来更改行为
/etc/samba/smb.conf通过增加
acl 允许始终执行 = True来源:https://wiki.samba.org/index.php/Setup_and_configure_file_shares_with_POSIX_ACLs#Execute_bit_on_files