
Ubuntu Linux 22.04.2
Samba versión 4.15.13-Ubuntu
Estoy usando la instalación predeterminada de Samba en Ubuntu.
Agregué esto a/etc/samba/smb.conf
[www]
navegable = sí
imprimible = sin comentarios = Modo de creación
del directorio raíz web = 0644 modo de directorio = 0775 ruta = /var/www/html escribible = sí usuarios válidos = @www-data
También hay esta línea activa en la configuración:
sincronización de contraseña de Unix = Sí
Después de esto reinicié Samba como se recomendó.
systemctl status smbd
no muestra errores. Samba esactivo (corriendo)
Me agregué al grupo www-data antes.
Ahora intenté conectarme al recurso compartido de red (\\<HOST>\www) desde Windows con mis credenciales de Linux. Pero no puedo. La conexión es rechazada.
/var/www/html es propiedad de www-data
ls -la /var/www/html
drwxrwxr-x 3 www-data www-data 4096 Apr 24 20:44 .
drwxr-xr-x 3 root root 4096 Apr 21 10:37 ..
¿Qué estoy haciendo mal? ¿Me falta alguna configuración en Samba que no sea la predeterminada?
Puedo acceder al host desde Windows y no hay ningún firewall activado.
Respuesta1
De acuerdo. Me di cuenta de que tengo que usar smbpasswd para agregar de alguna manera al usuario a la propia base de datos de samba.
sudo smbpasswd -a <user>
Pero, ¿por qué no se sincroniza con las credenciales de Linux como lo indica?sincronización de contraseña de Unix = Sí
No lo entiendo.
Respuesta2
Esto se debe a que Samba tiene que sincronizar *Nix, no al revés, por lo que debes usar smbpasswd para cambiar un usuario habilitado para Samba. Internamente, Samba sabe que también tiene que cambiar la contraseña *Nix y hacerlo.
Hay un par de opciones que se pueden configurar para usar un programa personalizado para tener sincronización entre los dos, Samba y *Nix.
passwd program = /bin/another_program %u
passwd chat = *old*password* %o\n *new*password* %n\n *new*password* %n\n *changed*