Masalahnya
Layanan SMB tidak dapat dimulai, saham SAMBA tidak dapat diakses. Menggunakan systemctl gagal memulai layanan dan di bawah ini adalah status layanan seseorang.
# 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.
Solusinya
1. Nonaktifkan SELinux
Dalam sebagian besar kasus di RHEL 7, layanan samba tidak dimulai jika SELinux diaktifkan (dilaksanakan). Nonaktifkan SELinux atau buat hanya sebagai penasihat. Kekuatan perintah digunakan untuk mengubah antara mode penegakan dan permisif. Untuk mengubah ke mode permisif:
# setenforce 0
Gunakan perintah getenforce untuk melihat mode SELinux saat ini:
# getenforce PermissiveCara mengaktifkan/menonaktifkan Mode SELinux di RHEL/CentOS
2. Konfigurasikan SELinux untuk mengizinkan layanan SAMBA
Jika Anda tidak ingin menonaktifkan SELinux, Anda dapat meninjau kebijakan SELinux yang mengizinkan subsistem SAMBA untuk berjalan. Untuk memeriksa kebijakan SELinux saat ini, gunakan perintah di bawah ini.
# getsebool -a | grep samba # getsebool -a | grep nmb
Ini akan memberikan daftar opsi dan apakah ini aktif atau tidak. Mereka harus aktif. Pengaturan dapat diubah menggunakan perintah yang diberikan di bawah ini.
Sintaks :
# setsebool -P [boolean] on
Misalnya:
# setsebool -P bacula_use_samba on