【发布时间】: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,所以我认为我的答案也会帮助其他人走上正轨:)