У меня есть сценарий, я записал, что контролирует папку и автоматически монтирует любые файлы ISO-образа в папке к/mnt/ISOs и затем создает самбу usershare для предоставления доступа к смонтированному изображению. Сценарий, кажется, работает хорошо, но у меня есть некоторые странные причуды. Одним из изображений, которые я смонтировал, является ISO для ubuntu-14.04.2-desktop. В этом изображении существует приложение (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)
Что я мог бы делать неправильно?
Это - средство защиты, и поведение может быть изменено путем редактирования
/etc/samba/smb.confпутем добавления
acl allow execute always = Trueисточник: https://wiki.samba.org/index.php/Setup_and_configure_file_shares_with_POSIX_ACLs#Execute_bit_on_files