
Я добавил usershare в Ubuntu 20.04 и могу нормально подключаться/читать/писать с моей машины Windows 10. Однако я хотел иметь возможность выполнять некоторые файлы .bat на смонтированном диске. Я знаю, что могу явно установить бит выполнения для этих файлов, но поскольку их много, я хотел попробовать использовать опцию acl allow execute always
на этом ресурсе.
Когда я вручную добавляю его в файл конфигурации usershare, я не могу выполнить. Если я вместо этого добавляю его в глобальный раздел smb.conf, он работает как и ожидалось. Более того, если я запускаю его, net usershare info <share-name>
он отображает только автоматически созданные записи конфигурации, а не те, которые я добавил вручную.
Какие записи конфигурации можно добавить в файл конфигурации usershare и учитывать Samba? Для любых параметров конфигурации, которые не будут использоваться из файла usershare, можно ли добавить раздел share с тем же именем в smb.conf, чтобы добавить эти дополнительные параметры?
решение1
Usershares контролируются smb.conf, и все параметры, доступные smb.conf, будут работать на всех usershares, но только на [глобальном] уровне — не на уровне общего ресурса. Поэтому они будут влиять на все общие ресурсы.
Если у вас есть особые требования к уровню общего доступа к определенному ресурсу, лучше всего создать его в smb.conf напрямую, а не использовать usershares.
Чего вам не нужно делать, так это создавать общий ресурс samba, используя как "классические" общие ресурсы ( smb.conf ), так и usershares -- в одно и то же время -- в одной и той же папке -- с одним и тем же именем общего ресурса. Samba запутается, какой из них следует соблюдать.