GNU/Linux >> Tutoriales Linux >  >> Cent OS

CentOS/RHEL 7:No se puede iniciar el servicio Samba

El problema

El servicio SMB no puede iniciarse, no se puede acceder a los recursos compartidos de SAMBA. El uso de systemctl falla al iniciar el servicio y debajo está el estado del servicio smb.

# systemctl status smb.service
? smb.service - Samba SMB Daemon
Loaded: loaded (/usr/lib/systemd/system/smb.service; disabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Fri 2017-07-07 10:07:54 AEST; 3 days ago
Process: 25847 ExecStart=/usr/sbin/smbd $SMBDOPTIONS (code=exited, status=1/FAILURE)
Main PID: 25847 (code=exited, status=1/FAILURE)
The following entries are logged to the /var/log/messages file:  

Jul 07 10:07:54 localhost smbd[25847]: Unable to open new log file '/var/log/sa...ed
Jul 07 10:07:54 localhost smbd[25847]: [2017/07/07 10:07:54, 0] ../lib/util/de...l)
Jul 07 10:07:54 localhost smbd[25847]: Unable to open new log file '/var/log/sa...ed
Jul 07 10:07:54 localhost smbd[25847]: [2017/07/07 10:07:54, 0] ../source3/smb...n)
Jul 07 10:07:54 localhost smbd[25847]: smbd version 4.2.3 started.
Jul 07 10:07:54 localhost smbd[25847]: Copyright Andrew Tridgell and the Samba ...14
Jul 07 10:07:54 localhost systemd[1]: smb.service: main process exited, code=ex...RE
Jul 07 10:07:54 localhost systemd[1]: Failed to start Samba SMB Daemon.
Jul 07 10:07:54 localhost systemd[1]: Unit smb.service entered failed state.
Jul 07 10:07:54 localhost systemd[1]: smb.service failed.

La solución

1. Deshabilitar SELinux
En la mayoría de los casos en RHEL 7, el servicio samba no se inicia si SELinux está habilitado (obligado). Deshabilite SELinux o hágalo solo como un aviso. El setenforce El comando se utiliza para cambiar entre el modo de aplicación y el permisivo. Para cambiar al modo permisivo:

# setenforce 0

Use el comando getenforce para ver el modo SELinux actual:

# getenforce
Permissive
Cómo habilitar/deshabilitar los modos SELinux en RHEL/CentOS

2. Configure SELinux para permitir los servicios SAMBA
En caso de que no desee desactivar SELinux, puede revisar la política de SELinux que permite que se ejecute el subsistema SAMBA. Para verificar las políticas actuales de SELinux, use los siguientes comandos.

# getsebool -a | grep samba
# getsebool -a | grep nmb

Esto debería dar una lista de opciones y si están activadas o desactivadas. Deberían estar encendidos. La configuración se puede cambiar utilizando los comandos que se indican a continuación.
Sintaxis:

# setsebool -P [boolean] on

Por ejemplo:

# setsebool -P bacula_use_samba on


Cent OS
  1. Cómo reiniciar el servicio de red en CentOS 8 o RHEL 8

  2. CentOS / RHEL 7:¡Nunca ejecute el servicio iptables y el servicio FirewallD al mismo tiempo!

  3. CentOS/RHEL 7:no se puede iniciar/habilitar iptables

  4. No se puede iniciar el servicio Nagios (CentOS/RHEL)

  5. "código polkit =estado de salida =1 / FALLA" - PolicyKit no se inicia en CentOS / RHEL 7 y 8

Cómo iniciar el servicio en el arranque con RHEL 8 / CentOS 8 Linux

Cómo detener/iniciar el firewall en RHEL 8 / CentOS 8

RHEL 8/CentOS 8 habilita el servicio ssh

Cómo instalar y configurar samba en RHEL 8 / CentOS 8

Cómo instalar snmp en RHEL 8 / CentOS 8

CentOS/RHEL 7:Cómo verificar el estado de un servicio usando systemd