
У меня возникла проблема с конфигурацией 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 — прямо подрабочая группа = РАБОЧАЯ ГРУППАвот где я бы его разместил. Тогда он будет применяться ко всем созданным вами акциям независимо от того, как вы их создаете.