У меня есть файл на моем сервере 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 или его родительский каталог конфликтует с контекстом файла, уже указанным в политике. Обычно это указывает на неверно определенную системную учетную запись. Если это системная учетная запись, убедитесь, что ее uid меньше 500 или оболочка входа / sbin / nologin.
Я не совсем уверен, почему упоминается netbeans. Это мой инструмент разработки, но его нет в информации о каталоге. Каталог пуст!
Как я могу это исправить?
Обновить
Мне не удалось прояснить мою настоящую проблему: я пытаюсь использовать Netbeans для ftp моих файлов в эту папку. Это работает для всех других папок, и единственная разница, которую я вижу между этой и этими, - это эта часть.
Ты не необходимость чтобы изменить это, если вы используете значение по умолчанию целевой Политика SELinux; это игнорируется.