Solución «Failed to start Samba SMB Daemon»

Si has actualizado recientemente tu sistema GNU/Linux, concretamente las distribuciones Red Hat Enterprise Linux , Centos (ambos en la versión 7) o Fedora (en la versión 29), y tenías ya instalado y funcionando el servicio de Ficheros y Dominio Samba, habrás tenido problemas con el arranque de este.

La versión 4.9 de Samba tiene varias novedades y características respecto a versiones anteriores. Una muy importante es que diferencia entre el acceso anónimo y el invitado a través del protocolo SMB. Un efecto secundario de este es que ahora se requiere tener un mapeo para el grupo «BUILTIN\Guest»

Por ejemplo en RHEL 7 al arrancar el servicio nos podemos encontrar con errores similares a estos:

  1. ../source3/smbd/server.c:1094(smbd_open_one_socket)
  2. smbd_open_one_socket: open_socket_in: Address family not supported by protocol
  3. ../source3/lib/util_sock.c:334(open_socket_in)
  4. open_socket_in(): socket() call failed: Address family not supported by protocol

La asignación se puede proporcionar de forma automática si un backend de identidad predeterminado permite crear entradas bajo demanda. Si esto no es así, de forma alternativa podemos utilizar la utilidad «net«, para proporcionar una asignación de grupo para «BUILINT\Guest» de la siguiente forma:

  1. net groupmap add sid=S-1-5-32-546 unixgroup=nobody type=builtin

De esta forma el problema ya debería estar solventado y SMB se tendría que poder levantar sin problemas.

Para más información podéis consultar esta nota:

Fedora DOCS – Samba 4.9