Об этом уже миллион раз спрашивали, и я рассмотрел несколько сотен "решений", охватывающих десятилетия, ни одно из которых не работает на 100%.
Что я хочу:
Простой, минимальный файл smb.conf, который я могу упаковать в контейнер LXC на базе Alpine Linux, который можно обнаружить, просмотреть с помощью WORKGROUP и разрешить полный, неограниченный гостевой доступ к /mnt /shared без запроса пароля. Что-то, где член семьи идет в "Сеть" на своем компьютере (Windows, Mac, Linux, Chromeos), видит "Файловый доступ", нажимает на него, и он просто работает (доступ для чтения и записи).
Что я пробовал:
- возиться с кучей настроек, таких как безопасность = общий доступ, безопасность = пользователь, сопоставление с гостем = плохой пользователь, учетная запись гостя = никто, принудительный пользователь = никто, локальный мастер = да, локальный мастер = нет, различные заклинания порядка разрешения имен и куча других вещей, которые я не могу вспомнить в данный момент.
- Смена прав и владения никому, руту, вашей-маме ...
- Просматривая каждый форум, SO, SU, SF сообщение об этом ТОЧНО ЖЕ ПРОБЛЕМА и следуя решению, помеченному как РЕШЕНО, безрезультатно.
- Конечно попробовал https://wiki.samba.org/index.php/Setting_up_Samba_as_a_Standalone_Server
- загрузил и перезагрузил и переустановил и снова перезагрузил каждую машину в моей сети.
Настройка Samba сложнее получить, чем sendmail. Ничто никогда не работает совершенно правильно, так что любой данный конфиг вызывает одно или несколько из следующих действий:
- Сервер не может быть обнаружен при просмотре сети
- Сервер можно просматривать вручную, но автоматически не отображается в разделе "Сеть" Windows
- Сервер может быть обнаружен в некоторых системах, но не в других (Mac, Linux, Windows)
- Доступ к серверу возможен только по IP-адресу, а не по имени
- Клиентская сторона постоянно запрашивает пароль для просмотра WORKGROUP
- Клиентская сторона постоянно запрашивает пароль для просмотра самой папки.
- Клиент продолжает жаловаться на проблемы с разрешением, даже после того, как chown -R
- На стороне клиента время истекает
- Клиентская сторона ОЧЕНЬ ОЧЕНЬ медленная, на многие операции уходит 10-30 секунд
Что еще хуже, samba очень темпераментна, когда речь заходит об окружающей среде, так что учетные записи пользователей, права доступа и владение, и даже несоответствующие классы сети могут вызывать эффектный сбой с помощью общих сообщений об ошибках, которые не помогают диагностировать проблему.
Итак, что я хотел бы знать: может ли кто-нибудь предоставить чистый smb.conf для только что созданного контейнера, который просто работает, для полного гостевого доступа, полностью просматриваемого, полностью обнаруживаемого на всех клиентах, не медленной доли одного каталог? Например:
[global]
map to guest = Bad User
security = user
guest account = nobody
[shared]
path = /mnt/shared
public = yes
only guest = yes
writable = yes
printable = no
force user = nobody
(примечание: вышеуказанный конфиг не работает)
Я могу настроить среду так, чтобы она соответствовала любым предположениям, которые вы хотите (хотя я бы предпочел Alpine как дистрибутив, потому что в нем меньше движущихся частей). Мне просто нужна минимальная базовая настройка "гарантированных работ", которую я могу затем построить постепенно, а не постепенно, как каждый раз, когда мне нужно настроить общий доступ к файлам.
Затем я могу просто создать шаблон контейнера lxc, который имеет каноническую, гарантированно работоспособную конфигурацию и среду, и покончить с этим навсегда.