Простая Самба Поделиться - НЕТ ПАРОЛЯ

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
######

Есть идеи?

Питер Рейнольд Робинсон младший
источник
Возможно, связано с serverfault.com/questions/630631/… и askubuntu.com/questions/258284/…
Ником Вайнбергом

Ответы:

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 и добавьте строки под определением общего ресурса [printers].

[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
Отлично. это работает для меня, у меня просто есть проблема, когда пытаюсь переустановить samba, но проблема была в том, что также необходимо сделать 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-пользователя. При назначении разрешений мне пришлось никого не использовать. Никто, так как nogroup не работал. наконец, я должен был включить map to guest = Bad User в разделе изолированного сервера gloabl, где по умолчанию написано security = user

Таким образом, полные шаги были бы при развертывании нового сервера:

установить самбу, если требуется

создать папку и назначить разрешения

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

редактировать файл самбы

nano /etc/samba/smb.conf

найдите строку # ---- Параметры автономного сервера ---- добавьте "map to guest"

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

В разделе # ==== Определения общего доступа ==== добавьте свой общий ресурс

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

Сохраните файл и перезапустите Samaba.

/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 установить самбу
  3. перейдите на эту страницу и выполните инструкции: https://wiki.samba.org/index.php/Managing_the_Samba_AD_DC_Service_Using_Systemd

  4. apt-get -f установить самбу

  5. Сделайте вышеуказанные шаги, сейчас. :-)
BlizzardsGambit
источник