【问题标题】:Can't find setsebool / getsebool in Fedora 20在 Fedora 20 中找不到 setsebool / getsebool
【发布时间】:2014-02-21 17:20:16
【问题描述】:

由于 SELinux 在 Fedora 20 中一直阻止 /var/www/html//home/<user>/path/to/project/ 的符号链接,我必须使用 setsebool / getsebool 让 SELinux 允许 httpd 启用 homedirs(根据 sealert 使用 $ setsebool -P httpd_enable_homedirs 1)。但是好像 Fedora 20 没有安装这个工具。。我只有command not found...,我找不到这些工具附带的哪个包,所以我可以yum install它..

这些工具是否已过时,还是我必须安装额外的软件包?也欢迎其他解决 symlinks 问题的建议(不,我不接受 $ sudo chmod 或与更改权限有关的任何事情)。


回答

看来你必须以root身份登录终端,以防你已经安装了policycoreutils

$ sudo -i
[sudo] password for <root username>:
$ getsebool <whatever>
$ setsebool <stuffs>

【问题讨论】:

  • 真的吗? @TomH 提供的答案不够好,所以您了解到您需要 root 权限才能执行 Tom 提供的命令,并且您在问题本身中创建了“您自己的答案”?真的吗?
  • (1) 你从哪里读到@TomH 的答案不是“足够好”? (2) 在我发布这个问题后不久,我自己找到了解决方案(我实际上是在等待回复)。但是 StackOverflow 不允许你在发布问题后这么快就发布答案,而且 StackOverflow 甚至建议将答案放在问题区域中。除了(3)@TomH 提供的答案是一个解决方案,但是,我已经安装了policecoreutils,所以我认为我的答案也会帮助其他人走上正轨:)

标签: symlink selinux fedora20


【解决方案1】:

它们位于policycoreutils 包中,您可以使用yum 安装它:

sudo yum install policycoreutils

或者,当您不知道文件所在的软件包时,安装文件的一种简单方法是只要求安装文件,例如:

sudo yum install /usr/sbin/setsebool

【讨论】:

  • 我已经安装了policycoreutils。但是,我偶然发现了答案,我通过添加答案修改了问题。但是,感谢yum 在不知道包名时的技巧,不知道那个。
  • 嗯,这不是真正的答案 ;-) 答案只是他们在/sbin 而不是/bin 并且您显然没有在您的路径上,但它在您的根目录上用户的路径。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多