
Я использую Fedora 12 и настроил раздел, отдельный от корневого раздела, для хранения общих файлов и домашних каталогов.
Теперь у меня были проблемы с правами доступа, когда говорилось, что пользователь не может chdir в свой домашний каталог (/files/home/*). Теперь я исправил это изначально, установив chmodding / на 0755 и домашние каталоги также на 0755. И да, пользователь является владельцем:группой своего домашнего каталога.
Теперь поймите, я ничего не менял, перезагрузил, все по-прежнему работает. Отлично, правда? Я загружаю сервер на день позже, и теперь та же самая проблема. Это домашний сервер, который вообще не был включен ни в какой точке между рабочим и нерабочим состояниями. Кроме того, больше ничего не было изменено.
Есть идеи?
Спасибо!
== редактировать ==
Хорошо. Итак, я сузил круг проблем до SELinux. Если я запускаю "setenforce 0", все в порядке. Однако я бы предпочел оставить SELinux включенным. Есть ли способ обойти это?
решение1
Похоже, что это "нестандартное" расположение домашних каталогов. Вы можете изменить политику этого ящика, чтобы правильно обозначить эти каталоги, тогда все должно работать так, как и ожидалось.
Если я правильно понял вашу проблему, то команды для изменения политики будут такими:
semanage fcontext -a -t home_root_t "/files/home"
Это должно сообщить системе, что это корневой каталог для домашних каталогов.
restorecon -r /file/home
тогда следует сделать перемаркировку. Каталоги в /files/home должны иметь контекст user_home_dir_t, обычные файлы в домашнем каталоге user_home_t.
HTH. Посмотрите наДокументация SELinux.