Про це вже задавали мільйон разів, і я переглянув кілька сотень "рішень", що охоплюють десятиліття, жодне з яких не працює на 100%.
Що я хочу:
Простий, мінімальний smb.conf, який я можу упакувати в контейнер LXC на основі Alpine Linux, який можна знайти, переглядати за допомогою WORKGROUP і дозволяє повний, необмежений доступ гостя до / mnt / shared, не запитуючи пароль. Щось, коли член сім’ї переходить до «Мережі» на своєму комп’ютері (windows, mac, linux, chromeos), бачить «Файлообмін», клацає на ньому, і це просто працює (доступ для читання та запису).
Що я спробував:
- возитися з безліччю налаштувань, таких як безпека = спільний, безпека = користувач, карта гостям = поганий користувач, обліковий запис гостя = ніхто, примусовий користувач = ніхто, місцевий майстер = так, локальний майстер = ні, різні заголовки порядку вирішення імен та купа інших речей, яких я не можу пригадати на даний момент.
- Зміна дозволів і прав власності нікому, root, вашій матері ...
- Переглядаючи кожен форум, SO, SU, SF, повідомлення про цю точну проблему та слідуючи за рішенням, позначеним РОЗВИТКУ, безрезультатно.
- Звичайно, спробував https://wiki.samba.org/index.php/Setting_up_Samba_as_a_Standalone_Server
- завантажив і перезавантажив, перевстановив і знову перезавантажив кожну машину в моїй мережі.
Конфігурацію Samba важче отримати, ніж sendmail. Здається, ніколи нічого не працює цілком правильно, так що будь-який заданий конфігурація викликає один або декілька з:
- Сервер неможливо виявити, переглянувши мережу
- Сервер можна переглядати вручну, але він не відображається автоматично у розділі "Мережа" Windows
- Сервер може бути виявлений деякими системами, але не іншими (mac, linux, windows)
- Доступ до сервера можна отримати лише через IP-адресу, а не по імені
- Клієнтська сторона постійно запитує пароль для перегляду WORKGROUP
- Клієнтська сторона постійно запитує пароль для перегляду самої акції
- Клієнт продовжує скаржитися на проблеми з дозволом, навіть після заїдання -R
- Клієнтська сторона зберігає час
- Сторона клієнта ДУЖЕ ДУЖЕ повільна, займає 10-30 секунд для багатьох операцій
Що ще гірше, самба дуже темпераментна, коли мова йде про навколишнє середовище, так що акаунти користувачів, дозволи та права власності та навіть невідповідні мережеві класи можуть призвести до того, що вона ефектно вийде з загальних повідомлень про помилки, які не допомагають діагностувати проблему.
Отже, що я хотів би знати: чи може хтось надати чистий 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
(Примітка. Наведений вище конфігурація не працює)
Я можу налаштувати навколишнє середовище відповідно до будь-яких припущень, які ви хочете (хоча я вважаю за краще альпійський як дистрибутив, оскільки він має менше рухомих частин). Я просто хочу мінімальну базову настройку "гарантованих робіт", яку я можу потім створювати поступово, а не розмовляти так, як це роблю кожен раз, коли мені потрібно налаштувати обмін файлами.
Тоді я можу просто створити шаблон контейнера lxc, який має канонічний, гарантований для роботи конфігурацію та середовище, і робити це з ним назавжди.