1

Я следовал этому руководству, чтобы настроить Samba на My Raspberry Pi с Arch.
Мой smb.conf выглядит следующим образом:

[global]
        server string = Samba Server
        workgroup = MYGROUP
        log file = /var/log/samba/%m.log
        max log size = 50
        printcap name = /etc/printcap
        name resolve order = lmhosts wins bcast host
        security = USER
        dns proxy = No
        idmap config * : backend = tdb


[homes]
        comment = Home Directories
        browseable = No
        read only = No


[printers]
        comment = All Printers
        path = /var/spool/samba
        browseable = No
        printable = Yes


[Test]
        comment = Test Folder
        path = /media/USB8GB/shares
        create mask = 0660
        directory mask = 0771
        force group = users
        read only = No
        valid users = @users

Прежде всего, он не отображается в Windows 10. Однако при попытке подключиться вручную либо к \\ALARMPI\Test либо к \\192.168.1.4\Test , он распознает сервер, но я не могу войти в систему с созданным пользователем. Я получаю connection refused .
smbclient -L ALARMPI в SSH работает.
У меня есть многочисленные лог-файлы:

192.168.1.2.log  alarmpi.log  desktop-sf05bvt.log            fe80__ba27_xxxx_xxxx_ce6f.log  log.smbd  smbd.log
192.168.1.4.log  cores        fe80__8405_xxxx_xxxx_b470.log  log.nmbd                       nmbd.log

Однако только nmbd.log и smbd.log содержат что-либо. nmbd.log:

[2017/04/03 00:53:57.475291,  0] ../source3/nmbd/nmbd.c:58(terminate)
  Got SIGTERM: going down...
[2017/04/03 00:54:03.469717,  0] ../lib/util/become_daemon.c:124(daemon_ready)
  STATUS=daemon 'nmbd' finished starting up and ready to serve connections
[2017/04/03 00:54:53.502419,  0] ../source3/nmbd/nmbd_become_lmb.c:397(become_local_master_stage2)
  *****

  Samba name server ALARMPI is now a local master browser for workgroup MYGROUP on subnet 192.168.1.4

  *****

И несколько похожих строк до этого после всех перезагрузок, которые я сделал.
smbd.log

[2017/04/03 00:39:19.588558,  0] ../lib/util/become_daemon.c:124(daemon_ready)
  STATUS=daemon 'smbd' finished starting up and ready to serve connections
[2017/04/03 00:39:19.673462,  0] ../source3/printing/print_standard.c:71(std_pcap_cache_reload)
  Unable to open printcap file /etc/printcap for read!
[2017/04/03 00:52:12.043798,  0] ../source3/printing/print_standard.c:71(std_pcap_cache_reload)
  Unable to open printcap file /etc/printcap for read!
[2017/04/03 00:54:06.779226,  0] ../lib/util/become_daemon.c:124(daemon_ready)
  STATUS=daemon 'smbd' finished starting up and ready to serve connections
[2017/04/03 00:54:06.873653,  0] ../source3/printing/print_standard.c:71(std_pcap_cache_reload)
  Unable to open printcap file /etc/printcap for read!
[2017/04/03 01:07:05.831166,  0] ../source3/printing/print_standard.c:71(std_pcap_cache_reload)
  Unable to open printcap file /etc/printcap for read!

И снова, еще несколько таких строк.

Он даже ничего не говорит о моих попытках входа в систему из Windows.

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

1 ответ1

0

Мне так или иначе удалось заставить это работать, пробуя несколько вещей. Вики в Arch на Samba, похоже, опускают некоторую важную информацию, так же как и другой урок, который я использовал.

Обязательно включите пользователя после добавления его в samba: smbpasswd -L -e username

Также обязательно добавьте пользователя в соответствующую группу, если вы указали указанную группу в своей общей папке :usermod -a -G groupname username

Вы также должны установить правильные разрешения для вашей общей папки, чтобы у группы были права на нее.

Это хорошая идея, чтобы установить бит setgid . В моем случае я установил группу для users и разрешение 2770 .

Наконец, я также изменил свое определение [Test] в smb.conf на следующее:

[Test]
        comment = Test Folder
        path = /media/USB8GB/shares
        create mask = 0660
        directory mask = 2770
        force create mode = 0660
        force directory mode = 2770
        force group = users
        read only = No
        valid users = @users

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .