Простая Samba Share - NO PASSWORD

10

Спокойной ночи,

Что мне нужно: Простая конфигурация samba для файлового сервера без пароля и полная запись для всех. Нет необходимости в безопасности.

История: Я делаю сервер для размещения файлов для своего дома. Целью сервера является размещение файлов для оконных машин. Прочитали много учебников по интернету и потратили 3 дня на всевозможные решения, но я так и не нашел простой учебник о том, как это сделать. Лучшее, что мне удалось сделать до сих пор, - это конфигурация, которую я буду вставлять выше. Благодаря этому я могу видеть общие ресурсы и сервер из сети, но он говорит, что окна не могут получить к ним доступ. Я использую 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
######

Любые идеи?

    
задан Peter Reynold Robinson Junior 04.06.2016 в 23:30
источник

3 ответа

14

Да, самба может быть болью. Я использую его как для своего дома, так и для работы.

Первое, что вам нужно сделать, - начать с нуля, чтобы упростить устранение неполадок. Вы можете сделать это, выполнив команды ниже в терминале.

sudo apt-get purge samba
sudo rm -rf /etc/samba/ /etc/default/samba
sudo apt-get install samba

Затем перейдите в папку на сервере samba, которую вы хотите разделить, и убедитесь, что пользователь не может читать и писать в общий ресурс. Это связано с тем, что пользователь никого не использует клиенты окон имени пользователя. Обычно я просто создаю папку в каталоге /, чтобы все было просто. Если вы еще не изменили разрешения, используйте приведенные ниже команды.

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

Вы также можете проверить, не может ли кто-нибудь писать в каталог, выполнив следующую команду как root.

sudo -u nobody vi test_file

Отредактируйте файл /etc/samba/smb.conf и добавьте строки под определением share [printerers].

[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
    
ответ дан Andrew 05.06.2016 в 00:37
источник
0

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

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

Итак, все шаги будут выполнены при развертывании нового сервера:

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

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

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

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

/etc/init.d/smb restart
    
ответ дан David 12.04.2017 в 09:06
0

Кроме ответа @Andrew, последнее обновление с ubuntu с 17.04 по 17.10 создает проблемы в systemctl samba-dc-ad.service . Предположительно, это не ошибка в маске, когда вы пытаетесь переустановить samba на samba-dc-ad.service (intensional). Шаги дополнительно до ответа @ Andrew , если у вас возникли проблемы с установкой / переустановкой samba из-за обновления:

  1. apt-get update & amp; apt-get-upgrade & lt; - убедитесь, что нет обновлений выдающийся
  2. apt-get install samba
  3. перейдите на эту страницу и выполните     инструкции:      Ссылка

  4. apt-get -f install samba

  5. Выполните вышеуказанные действия. : -)
ответ дан BlizzardsGambit 28.02.2018 в 03:47