我正在运行Fedora 12,我已经设置了一个独立于根分区的分区来保存共享文件和主目录。
现在,我一直有权限问题,说用户不能chdir到他们的主目录(/文件/ home / *)。 现在,我最初通过chmodding /将其修改为0755,并将主目录修改为0755.而且,用户是其主目录的所有者:组。
现在得到这个,我没有改变一件事,重新启动,一切仍然有效。 很好,对吧? 我一天后启动服务器,现在是同样的问题。 这是一个家庭服务器,在工作状态和非工作状态之间的任何一点都没有。 另外,没有别的被修改。
有任何想法吗?
谢谢!
==编辑==
好。 所以我把它缩小到一个SELinux的问题。 如果我运行“setenforce 0”,一切都很好。 不过,我愿意保持SELinux的启用。 有没有办法解决?
看起来这是主目录的“非标准”位置。 您可以更改该框的策略以正确标记这些目录,然后所有内容都按照预期工作。
假设我正确地理解了你的问题,改变策略的命令是
semanage fcontext -a -t home_root_t "/files/home"
这应该告诉系统这是主目录的根目录。 同
restorecon -r /file/home
那么应该重新标记。 / files / home中的目录应该具有user_home_dir_t上下文,这是在主目录user_home_t中的普通文件。
HTH。 看看SELinux Docs 。