Я использую Fedora 12, и я установил раздел, отдельный от корневого, для хранения общих файлов и домашних каталогов.
Теперь у меня возникли проблемы с разрешениями, когда говорится, что пользователь не может chdir в свой домашний каталог (/ files / 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.