Samba между двумя системами Ubuntu работает только в одну сторону

Samba между двумя системами Ubuntu работает только в одну сторону

У меня возникла проблема с конфигурацией Samba.

У меня есть система Ubuntu, назовем ее A, на которой до недавнего времени стояла Ubuntu 16.04, а теперь стоит Ubuntu 20.04. Этот компьютер A был подключен ко второму, назовем его B, с Ubuntu 18.04, через Samba (среди других способов) для копирования файлов между этими системами.

У меня было несколько папок в каждой системе и все работало нормально, пока в 16.04

После форматирования и перехода на Ubuntu 20.04 соединение теперь только одностороннее. А именно, B больше не видит ни одной папки в A. Хотя папки отображаются как общие в Files. С другой стороны, при доступе к общим папкам в B из A все работает нормально. Я пробовал несколько решений, но ни одно из них не решает мою проблему (очевидно, я что-то упускаю).

В моем файле конфигурации Samba ( /etc/samba/smb.cfg), например, в обеих системах, в разделе [global] есть следующее:

   workgroup = WORKGROUP
   client min protocol = NT1
   server min protocol = NT1

что было решением, предложенным в вопросе. Это помогло мне не получать фактическую ошибку при доступе к моей общей папке из B, но на самом деле не отображает никакой общей папки (есть просто пустая папка).

Моя последняя попытка была сделана по инструкции отсюдасайт:

где анонимная акция (теоретически) делилась путем добавления:

[Anonymous]

path = /samba/anonymous
browsable = yes
writable = yes
read only = no
force user = nobody

только в #======================= Share Definitions =======================системе А.

Это создало папку с именем Anonymous, при просмотре из B в общих папках, но я не могу получить к ней доступ. Она требует пароль, но не принимает его. Ни samba, ни пароль пользователя. В любом случае, она указывает на несуществующую папку в моей системе (я пробовал с существующей, ничего не меняется), но это не кажется таким уж удобным, если мне придется применять это для каждой общей папки.

Итак, есть ли у кого-нибудь идеи, как правильно расшарить какую-то папку между двумя системами Ubuntu? Насколько я знаю, samba и клиент samba установлены на обеих системах.

Редактировать (после просьбы прокомментировать от @Morbious1):

$testparm -s

Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
Server role: ROLE_STANDALONE

# Global parameters
[global]
    client min protocol = NT1
    log file = /var/log/samba/log.%m
    logging = file
    map to guest = Bad User
    max log size = 1000
    obey pam restrictions = Yes
    pam password change = Yes
    panic action = /usr/share/samba/panic-action %d
    passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
    passwd program = /usr/bin/passwd %u
    server min protocol = NT1
    server role = standalone server
    server string = %h server (Samba, Ubuntu)
    unix password sync = Yes
    usershare allow guests = Yes
    usershare owner only = No
    idmap config * : backend = tdb


[Anonymous]
    force user = nobody
    path = /home/gorfanidis/share_testing
    read only = No


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


[print$]
    comment = Printer Drivers
    path = /var/lib/samba/printers

и

$net usershare info --long

[python_projects]
path=/home/xxxx/python_projects
comment=
usershare_acl=Everyone:F,
guest_ok=y

[misc_cerberus]
path=/home/xxxx/misc
comment=
usershare_acl=Everyone:F,
guest_ok=y

[EfficientDet]
path=/home/xxxx/python_projects/EfficientDet
comment=
usershare_acl=Everyone:F,
guest_ok=n

[surveillance object detection]
path=/home/xxxx/Datasets/surveillance object detection
comment=
usershare_acl=Everyone:F,
guest_ok=n

решение1

В инструкции, которой вы следовали, сказано, что это определение общего ресурса разрешает гостевой доступ:

[Anonymous]
    force user = nobody
    path = /home/gorfanidis/share_testing
    read only = No

Он делает наоборот.

Чтобы сделать его доступным для гостей и убедиться в отсутствии проблем с правами доступа Linux, я бы предложил внести следующие изменения:

[Anonymous]
    force user = gorfanidis
    path = /home/gorfanidis/share_testing
    read only = No
    guest ok = yes

ок, это, кажется, работает. Но это шаг назад от того, чтобы заставить это работать автоматически из Файлов (nautilus). Есть ли способ добиться этого?

Если это однопользовательская система, то вы можете добавить force user = gorfanidisв раздел [global] файла smb.conf — прямо подрабочая группа = РАБОЧАЯ ГРУППАвот где я бы его разместил. Тогда он будет применяться ко всем созданным вами акциям независимо от того, как вы их создаете.

Связанный контент