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
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 PermissiveCómo habilitar/deshabilitar los modos SELinux en RHEL/CentOS
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