CentOS/RHEL 7:无法启动 Samba 服务
https://onitroad.com 更多教程

解决方案

  1. 禁用 SELinux
    在 RHEL 7 中的大多数情况下,如果启用(强制)SELinux,samba 服务不会启动。
    禁用 SELinux 或者仅将其设置为建议性的。
    setenforce 命令用于在强制和许可模式之间切换。
    要更改为许可模式:
# setenforce 0

使用 getenforce 命令查看当前 SELinux 模式:

# getenforce
Permissive

如何在 RHEL/CentOS 中启用/禁用 SELinux 模式

  1. 配置SELinux允许SAMBA服务
    如果我们不想禁用 SELinux,我们可以查看允许 SAMBA 子系统运行的 SELinux 策略。
    要检查当前的 SELinux 策略,请使用以下命令。
# getsebool -a | grep samba
# getsebool -a | grep nmb

这应该给出一个选项列表,以及这些选项是打开还是关闭。
他们应该在。
可以使用下面给出的命令更改设置。

语法 :

# setsebool -P [boolean] on

例如:

# setsebool -P bacula_use_samba on

问题

SMB 服务无法启动,无法访问 SAMBA 共享。
使用 systemctl 无法启动服务,下面是 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:  
Jan 07 10:07:54 localhost smbd[25847]: Unable to open new log file '/var/log/sa...ed
Jan 07 10:07:54 localhost smbd[25847]: [2017/07/07 10:07:54, 0] ../lib/util/de...l)
Jan 07 10:07:54 localhost smbd[25847]: Unable to open new log file '/var/log/sa...ed
Jan 07 10:07:54 localhost smbd[25847]: [2017/07/07 10:07:54, 0] ../source3/smb...n)
Jan 07 10:07:54 localhost smbd[25847]: smbd version 4.2.3 started.
Jan 07 10:07:54 localhost smbd[25847]: Copyright Andrew Tridgell and the Samba ...14
Jan 07 10:07:54 localhost systemd[1]: smb.service: main process exited, code=ex...RE
Jan 07 10:07:54 localhost systemd[1]: Failed to start Samba SMB Daemon.
Jan 07 10:07:54 localhost systemd[1]: Unit smb.service entered failed state.
Jan 07 10:07:54 localhost systemd[1]: smb.service failed.
日期:2020-09-17 00:12:08 来源:oir作者:oir