SE Linux - 无法使用 sudo 更改 SELinux 布尔值

adp*_*cas 5 selinux sudo centos6

我认为这是放置此内容的正确位置,而不是放在 StackOverflow 中

不管怎样,我们都有一个 CentOS 6.6 服务器。SElinux 不允许我们启用 httpd_can_sendmail

我试过这个....

sudo setsebool -P httpd_can_sendmail on
Run Code Online (Sandbox Code Playgroud)

然后我得到这个

/usr/sbin/getsebool httpd_can_sendmail
httpd_can_sendmail --> off
Run Code Online (Sandbox Code Playgroud)

我也尝试过这个

sudo setsebool -P httpd_can_sendmail 1
sudo setsebool -P httpd_can_sendmail true
sudo setsebool -P httpd_can_sendmail on
Run Code Online (Sandbox Code Playgroud)

HBr*_*ijn 0

sudo命令和管理 SELinux 需要一些额外的处理,但通常只需从交互式根会话运行该命令是最简单的:

$ sudo -i 
  Password: 
# setsebool -P httpd_can_sendmail on 
Run Code Online (Sandbox Code Playgroud)

我认为问题是您需要指定一个角色作为 sudo 命令的一部分:

-r role (role)选项-r使新的 (SELinux) 安全上下文具有由 role 指定的角色。

据我了解,应该/etc/sudoers正确设置,然后:

sudo -r sysadm_r -u root setsebool -P httpd_can_sendmail on 
Run Code Online (Sandbox Code Playgroud)

应该可以解决问题,但我现在无法真正测试。

这个问题似乎相关:Granting sudo access to a SELinuxconfided user in freeIPA