
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 = gorfanidis
a 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.