Назад | Перейти на главную страницу

Разрешения Linux

Я использую 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.