我安装了Magneto,但是它不能发送任何电子邮件。经调查,httpd_can_sendmail
被关闭。这可以用getsebool -a | grep mail
来表示。
首先我尝试了setsebool -P httpd_can_sendmail on
,这给了我一个错误Cannot set persistent booleans without managed policy
。
然后我读了这篇文章,它说这是一个bug,它应该抱怨您需要root权限。所以sudo setsebool -P httpd_can_sendmail on
把它打开了…这个错误报告是4年前的,这个站点是在AWS托管的Red Hat Enterprise Linux Server 6.5 (Santiago)上。这个错误消息只是用词错误吗?我应该以root
的身份运行这个命令吗?
这个错误信息是正确的,因为您需要有一个特权用户来设置selinux属性。
如果您不需要特权用户,系统上的每个用户都可以更改selinux等您不想要的东西。
我希望这个答案对你有用。切换到root模式确实解决了这个问题。