Samba entre 2 sistemas Ubuntu é unidirecional

Samba entre 2 sistemas Ubuntu é unidirecional

Estou tendo um problema com minha configuração do samba.

Eu tenho um sistema Ubuntu, vamos chamá-lo de A, que tinha o Ubuntu 16.04 até recentemente e agora tem o Ubuntu 20.04. Este computador A foi conectado a um segundo, vamos chamá-lo de B, com ubuntu 18.04, via samba (entre outras formas) para copiar arquivos entre esses sistemas.

Eu tinha várias pastas em cada sistema e tudo funcionou bem no 16.04

Após a formatação e a transição para o Ubuntu 20.04 a conexão agora é unidirecional. Mais especificamente, B não consegue mais ver nenhuma pasta em A. As pastas aparecem compartilhadas em Arquivos. Por outro lado, ao acessar as pastas compartilhadas em B de A tudo funciona bem. Eu tentei algumas soluções, mas nada parece resolver o meu problema (obviamente estou faltando alguma coisa aqui).

No meu arquivo conf do samba ( /etc/samba/smb.cfg), por exemplo, em ambos os sistemas, tenho isso na minha seção [global]

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

qual foi a solução proposta em uma pergunta. Isso me ajudou a não receber um erro real ao acessar minha pasta compartilhada de B, mas na verdade não exibe nenhuma pasta compartilhada (há apenas uma pasta vazia).

Minha tentativa final foram as instruções destesite:

onde um compartilhamento anônimo estava (teoricamente) sendo compartilhado adicionando:

[Anonymous]

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

apenas no #======================= Share Definitions =======================sistema A.

Isso criou uma pasta chamada Anonymous, quando visualizada de B em pastas compartilhadas, mas não consigo acessá-la. Requer uma senha, mas não é necessária nenhuma. Nem o samba nem a senha do usuário. De qualquer forma, aponta para uma pasta inexistente no meu sistema (tentei com uma existente, nada muda), mas não parece tão útil se eu tiver que aplicar isso para todas as pastas compartilhadas.

Então, alguém tem alguma idéia de como compartilhar corretamente alguma pasta entre 2 sistemas Ubuntu? Pelo que eu sei, o samba e o cliente samba estão instalados em ambos os sistemas.

Editar (após alguma solicitação de comentário de @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

e

$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

Responder1

O HowTo que você seguiu disse que esta definição de compartilhamento permite acesso de convidados:

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

Faz o oposto.

Para torná-lo acessível aos visitantes e garantir que não haja problemas de permissão do Linux, sugiro as seguintes alterações:

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

ok, isso parece funcionar. Mas é um passo atrás em fazê-lo funcionar automaticamente a partir de Arquivos (nautilus). Existe uma maneira de conseguir isso?

Se este for um sistema de usuário único, o que você pode fazer é adicionar force user = gorfanidisà seção [global] do smb.conf - logo abaixogrupo de trabalho = GRUPO DE TRABALHOé onde eu colocaria. Então, isso se aplicaria a todos os compartilhamentos criados, independentemente de como você os cria.

informação relacionada