Samba entre 2 sistemas Ubuntu es unidireccional

Samba entre 2 sistemas Ubuntu es unidireccional

Tengo un problema con mi configuración de samba.

Tengo un sistema ubuntu, llamémoslo A, que tenía ubuntu 16.04 hasta hace poco y ahora tiene ubuntu 20.04. Esta computadora A se conectó a una segunda, llamémosla B, con ubuntu 18.04, vía samba (entre otras formas) para copiar archivos entre esos sistemas.

Tenía varias carpetas en cada sistema y todo funcionó bien en 16.04

Después del formato y la transición a ubuntu 20.04 la conexión ahora es unidireccional. Más específicamente, B ya no puede ver ninguna carpeta en A. Sin embargo, las carpetas aparecen compartidas en Archivos. Por otro lado, al acceder a las carpetas compartidas en B desde A todo funciona bien. Probé algunas soluciones pero nada parece resolver mi problema (obviamente me falta algo aquí).

En mi archivo de configuración de samba ( /etc/samba/smb.cfg), por ejemplo, en ambos sistemas, tengo esto en mi sección [global]

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

cual fue la solución propuesta a una pregunta. Me ayudó a no recibir un error real al acceder a mi carpeta compartida desde B, pero en realidad no muestra ninguna carpeta compartida (solo hay una carpeta vacía).

Mi último intento fue seguir las instrucciones de estesitio:

donde se compartía (teóricamente) un recurso compartido anónimo agregando:

[Anonymous]

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

bajo el #======================= Share Definitions =======================sistema in A únicamente.

Esto creó una carpeta, llamada Anonymous, cuando se ve desde B en carpetas compartidas, pero realmente no puedo acceder a ella. Requiere una contraseña pero no requiere ninguna. Ni samba ni la contraseña del usuario. De todos modos, apunta a una carpeta que no existe en mi sistema (lo he probado con una existente y nada cambia) pero no parece tan útil si tengo que aplicar esto para cada carpeta compartida.

Entonces, ¿alguien tiene alguna idea de cómo compartir correctamente alguna carpeta entre 2 sistemas Ubuntu? Hasta donde yo sé, samba y el cliente samba están instalados en ambos sistemas.

Editar (después de alguna solicitud de comentario 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

y

$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

Respuesta1

El HowTo que siguió decía que esta definición de recurso compartido permite el acceso de invitados:

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

Hace lo contrario.

Para que sea accesible para invitados y asegurarse de que no haya problemas de permisos de Linux, sugeriría los siguientes cambios:

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

Bien, esto parece funcionar. Pero es un paso atrás para que funcione automáticamente desde Archivos (nautilus). ¿Hay una manera de lograr esto?

Si se trata de un sistema de usuario único, lo que podría hacer es agregarlo force user = gorfanidisa la sección [global] de smb.conf, justo debajogrupo de trabajo = GRUPO DE TRABAJOes donde lo pondría. Luego se aplicaría a todos los recursos compartidos que cree, independientemente de cómo los cree.

información relacionada