今天在配置 sendmail 的过程中, 因为要使用 testsaslauthd 命令来检测 SMTP 的认证, 结果却发现怎么使用此命令, 结果都会报 0: NO "authentication failed" 的 Error. 如图:
检查配置文件: /etc/sysconfig/saslauthd, 文件内容如下:
saslauthd 是以 shadow 文件来进行验证的, 即: Linux 本地账户的验证方式,
查看系统日志: tail /var/log/messages:
显然, 又是 SELinux 在作怪, 根据提示, 我们运行:
sealert -l 938b19ec-14f0-4a15-a28a-724e7fa99d38
得到如下结果:
于是, 按照提示, 执行:
setsebool -P allow_saslauthd_read_shadow 1
再次测试: testsaslauthd -u user1 -p 123456
得到正确返回结果: 0: OK "Success."
troubleshooting finished.