У меня есть сервер Ubuntu в моем доме под управлением Samba. Я пытаюсь настроить общий доступ к samba, чтобы все имели права на чтение и запись.
У меня есть все пользователи в группе unix 'sambashare' и я хочу предложить каталог / data / shared всем членам группы 'sambashare' для чтения и записи.
В идеале, если пользователь создает файл там, используя samba, он должен иметь права 0644 и принадлежать имени пользователя : sambashare.
Я не могу понять, что поместить в файл smb.conf, чтобы сделать эту работу, или какие разрешения unix дать папке / data / shared.
Чтобы разрешить всем участникам группы
SAMBASHARE
доступ к общим ресурсам, добавьте в[global]
директиву следующее:Для экспорта
/data/shared
вы должны добавить следующее в конец файла:Это должно работать для вас, но я настоятельно рекомендую , чтобы собрать немного больше информации .
источник
public
является синонимом,guest ok
как указано на samba.org/samba/docs/current/man-html/smb.conf.5.html#GUESTONLYПройдя через эту же проблему и увидев множество бесполезных постов, которые «решают» эту проблему, я наконец-то проследил свою проблему до одной строки в определенном разделе общего ресурса, который я хотел сделать доступным для записи в группе:
«2» является ОБЯЗАТЕЛЬНЫМ, и сервер Samba не сделает вновь созданные каталоги доступными для записи в группе без этого (т. Е. 0770 НЕ достаточно). Я использую демон Samba в Ubuntu 12.04.01 со стандартным Windows-клиентом для создания каталога.
Было бы хорошо, если бы это было задокументировано на странице руководства smb.conf .....
Просто для пояснения, следующее НЕ работает для меня (даже с "unix extensions = off" - каталоги создаются с разрешения 0750):
источник