继 Windows “永恒之蓝” 爆发后,Linux 的 samba 服务也爆出了安全性问题,更新最新版本可以解决。

结果更新以后直接挂了,启动报错。

Redirecting to /bin/systemctl status  smb.service
● smb.service - Samba SMB Daemon
   Loaded: loaded (/usr/lib/systemd/system/smb.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since 五 2017-05-26 22:02:24 CST; 1min 21s ago
  Process: 620 ExecStart=/usr/sbin/smbd $SMBDOPTIONS (code=exited, status=127)
 Main PID: 620 (code=exited, status=127)

5月 26 22:02:23 nas systemd[1]: Starting Samba SMB Daemon...
5月 26 22:02:24 nas smbd[620]: /usr/sbin/smbd: relocation error: /lib/libsamba-credentials.so.0: symbol GSS_KRB5_CRED_NO_CI_FLAGS_X...reference
5月 26 22:02:24 nas systemd[1]: smb.service: Main process exited, code=exited, status=127/n/a
5月 26 22:02:24 nas systemd[1]: Failed to start Samba SMB Daemon.
5月 26 22:02:24 nas systemd[1]: smb.service: Unit entered failed state.
5月 26 22:02:24 nas systemd[1]: smb.service: Failed with result 'exit-code'.
Hint: Some lines were ellipsized, use -l to show in full.

解决方法

以下方法可以解决,但是笔者未深究原因,猜测应该是升级 samba 时未同时升级依赖所致。

yum install krb5-devel krb5-libs pam_krb5 krb5-workstation -y