|
发表于 2010-4-2 23:31:09
|
显示全部楼层
-rwxr-xr-x. 1 root root user_u bject_r:etc_t 23 4月 2 09:33 /etc/rc.d/restorecond
user_u是不正常的
[root@hashost wu]# ausearch -m avc -ts recent
bash: ausearch: command not found
sorry, 对Arch不是很熟,-。-
你找下有没这个文件。
/var/log/audit/audit.log
出错信息在这里面。
过滤下信息 找关键字"denied" "restorecond"
应该是编写的脚本被selinux阻挡了,没有执行。
解决办法 步骤如下)
1. permissive模式下,手动指定restorecond的运行域
chcon -v -u system_u -r object_r -t initrc_exec_t /etc/rc.d/restorecond
手工指定域标签 可以参照下 /etc/rc.d 下的可执行文件,上面的只是个参考。
确认restorecond 标签和其他可执行文件的相同
ls -lZ 看看
[等等]
顺便把这条规则加到refpolicy里去,据说restorecond会把chcon的修改覆盖掉,不晓得会不会自修改自己。
/usr/sbin/semanage fcontext -a -t initrc_exec_t /etc/rc.d/restorecond
2. 开启selinux
setenforce 1 或 书上步骤:echo 1 >/selinux/enforce
3. 重启
成功的话一切正常,直接可到登录界面。不成功的话,init阶段出错信息会很多。
Good luck!
另:Fedora 12 的 Security-Enhanced Linux user guide 可以在官网下载,有兴趣可以下来看看。声明先:没zh_CN版本的 -。- ! |
|