На этот вопрос уже есть ответ:
У меня есть файл на моем сервере apache / linux. ls -Z дает:
drwxr-xr-x. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 localization.smicloud.org
Мне нужно изменить undefined_u на system_u, как и все мои другие каталоги.
Я искал в Google и в нескольких местах нашел информацию о том, как это сделать:
semanage fcontext -a -t httpd_sys_content_t localization.smicloud.org
и
semanage fcontext -a -t httpd_sys_rw_content_t localization.smicloud.org
Это дает следующую ошибку:
libsemanage.get_home_dirs: netbeans homedir / var / www / html или его родительский каталог конфликтует с контекстом файла, уже указанным в {{1} } политика. Обычно это указывает на неверно определенную системную учетную запись . Если это системная учетная запись, убедитесь, что ее uid меньше 500 или ее оболочка входа / sbin / nologin.
Я не совсем понимаю, почему упоминается netbeans. Это мой инструмент разработки, но его нет в информации о каталоге. Каталог пуст!
Как я могу это исправить?
Обновление
Я не прояснил мою настоящую проблему: я пытаюсь использовать Netbeans для ftp моих файлов в эту папку. Это работает для всех других папок, и единственная разница, которую я вижу между этой и этими, - это эта часть.
Вам не нужно изменять это, если вы используете политику SELinux по умолчанию для SELinux; он игнорируется.