Проста Samba Share - НЕ ПАРОЛЬ


17

Що мені потрібно:

Простий конфігурація samba для файлового сервера без пароля та повноцінного запису для читання для всіх. Ніякої безпеки не потрібно.

Історія:

Я роблю сервер для розміщення файлів для свого будинку. Мета сервера - розміщення файлів для машин Windows. Найкраще, що мені вдалося зробити, це конфігурація. З огляду на це, я можу бачити акції та сервер з мережі, але це говорить про те, що Windows не може отримати доступ до них. Я використовую Linux mate на сервері, всі останні оновлення.

Моя конфігурація:

[global]

   workgroup = BIOHAZARD
   netbios name = MATUSALEM
   guest account = nobody
   log file = /usr/local/samba/var/log.%m
   max log size = 50
   security = user
   map to guest = bad user
   encrypt passwords = yes

# Share Definitions 
[homes]
   comment = Home Directories
   browseable = no
   writable = yes

[Teste]
    path = /home/peter/share
    writable = yes
    printable = no
    comment = teste
    only guest = yes
    public = yes
        guest ok = yes
        guest only = yes
        guest account = nobody
        browsable = yes
[REDE]
    comment = TESTE 2
    public = yes
    delete readonly = yes
    path = /HOME/REDE
    writeable = yes
        guest ok = yes
        guest only = yes
        guest account = nobody
        browsable = yes
######

Будь-які ідеї?


Відповіді:


22

Так, Самба може бути болем. Я використовую це для свого будинку, а також для роботи.

Перше, що вам слід зробити - це почати з нуля, щоб полегшити усунення несправностей. Це можна зробити, виконавши команду нижче в терміналі.

dpkg-reconfigure samba-common

Потім перейдіть до папки на сервері samba, якою ви хочете поділитися, і переконайтесь, що користувач ніхто не може читати та писати на спільний доступ. Це відбувається тому, що користувач ніхто не є користувачем Windows, який користуються клієнтами. Зазвичай я просто створюю папку в каталозі / просто для того, щоб не було простих речей, але "правильним" способом було б зробити підпапку / srv. Якщо ви вже не змінили дозволи, скористайтеся наведеними нижче командами.

sudo chown -R nobody.nogroup the_folder
sudo chmod -R 777 the_folder

Ви також можете перевірити, чи ніхто не може записати в каталог, виконавши наступну команду як root.

sudo -u nobody touch test_file

Відредагуйте /etc/samba/smb.conf та додайте рядки під визначенням спільного доступу [принтери].

[share_name]              ;the share name can be what ever you want
browseable = yes
path = the_complete_path_to_the_shared_folder
guest ok = yes
read only = no
create mask = 777

Потім, коли ви закінчите, збережіть його та запустіть наступне.

testparm

Це попередить вас, якщо ви зробили якісь помилки. Далі потрібно просто перезапустити служби samba.

sudo systemctl restart smbd
sudo systemctl restart nmbd

Це спрацювало чудово! Скопійовано для подальшої довідки. проблема була в chmod річ! велике спасибі
Пітер Рейнольд Робінсон, молодший,

1
Хороша робота, розібравшись у цьому, більшість би просто відмовилася. Пам’ятайте, що при спільному використанні файлів у будь-якій ОС часто виникають дозволи.
Ендрю

1
Чудово. це працює для мене, у мене просто виникає проблема, коли намагаються перевстановити самбу, але проблема була в тому, що також потрібно зробити, sudo apt-get autoremoveа потім sudo apt-get purge samba*
iLevi

Це призвело до помилки при запуску nmdb після завершення установки samba, з log.nmdb сказати "помилка відкриття конфігураційного файлу", а папка / etc / samba взагалі не присутня. Повторний процес очищення та видалення та перевстановлення призводив до того ж знову і знову.
Френк Х.

Це ТІЛЬКИ робочий підхід у всьому Інтернеті! Ти врятуєш мій день, дякую.
Пісня Еві

0

Я усвідомлюю, що це стара тема, але це допомогло мені вирішити питання створення та спільного використання папки без входу. Багато інших тем там, але вони вводять в оману. Я дав посібник для напівбіллінів нижче, оскільки там так багато невеликих відмінностей з іншими постами, що я подумав, що це може допомогти комусь, хто майже здався і витягнув половину волосся :-)

Для мене в образі AWS Linux за замовчуванням (Amazon Linux AMI 2017.03.0 (HVM)) мені довелося створити папку в кореневому режимі /, оскільки я не міг призначити дозволи, якщо створено під користувачем ec2-користувачем за замовчуванням. При призначенні дозволів мені довелося використовувати none.nobody, оскільки ноггруп не працював. нарешті, мені довелося включити map to guest = Bad User у розділ окремого сервера gloabl, де за замовчуванням йдеться про безпеку = користувач

Таким чином, повними кроками буде розгортання нового сервера:

встановіть самбу, якщо потрібно

створити папку та призначити дозволи

sudo su
cd /
mkdir the_folder
chown -R nobody.nobody the_folder
chmod -R 777 the_folder

редагуйте файл samba

nano /etc/samba/smb.conf

знайти рядок № ---- Параметри автономного сервера ---- додати "карту до гостя"

security = user
passdb backend = tdbsam
map to guest = Bad User

У розділі # ==== Визначення спільного доступу ==== додайте свою частку

[SHARENAME]
path = the_folder
read only = no
create mask = 777
guest ok = yes

Збережіть файл та перезапустіть samba

/etc/init.d/smb restart

0

Крім відповіді @Andrew, недавнє оновлення з ubuntu 17.04 до 17.10 створює проблеми на systemctl samba-dc-ad.service . Нібито це не помилка на масці при спробі перевстановити samba на samba-dc-ad.service (інтенсивно). Крок на додаток до відповіді Андрія , якщо у вас виникли проблеми із встановленням / повторною установкою samba через оновлення:

  1. apt-get update & apt-get-upgrade <- переконайтесь, що жодних оновлень немає
  2. apt-get встановити samba
  3. перейдіть на цю сторінку та виконайте інструкції: https://wiki.samba.org/index.php/Managing_the_Samba_AD_DC_Service_Using_Systemd

  4. apt-get -f встановити samba

  5. Виконайте вищезазначені кроки зараз. :-)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.