В RedHat вы найдете очень хорошую документацию на selinux, 180-страничное руководство в формате .pdf, которое вы можете скачать, но лучший способ справиться с проблемами selinux - открыть терминал и ввести его, используя автоматизированные инструменты.
Попробуйте:
Затем повторите проблему, вызывающую поведение. Вы получите хорошее представление о проблеме и способах ее устранения (в моем случае это была папка, в которую apache не мог писать).
aureport запускает программу отчетов, которая предложит вам несколько альтернатив, если что-то пойдет не так. Их четко объясняют люди, говорящие по-английски. Я потратил часы на проблему с selinux, затем дошел до этой маленькой жемчужины в документации по redhat, и проблема была исправлена за 30 секунд. Один из вариантов оказался правильным.
/ Len
Для системы, использующей диспетчер пакетов RPM (yum), например (здесь) CentOS, используйте yum предоставляет
или yum whatprovides
:
provides or whatprovides
Is used to find out which package provides some feature or
file. Just use a specific name or a file-glob-syntax wildcards
to list the packages available or installed that provide that
feature or file.
Для pcresyntax
вы можете попробовать:
yum whatprovides "*/pcresyntax"
Из документации RHL ,
yum предоставляет "* / имя_файла"
является полезным способ найти пакеты, содержащие имя_файла.
Также посетите Как мне узнать, какой пакет rpm предоставляет файл, который я ищу?
Для системы на основе Debian / Ubuntu, в которой APT используется в качестве диспетчера пакетов по умолчанию, существует apt-file
(спасибо @Gilles за указание) команда, которая может сделать то, что вы ищете.
DESCRIPTION
apt-file is a command line tool for searching files in packages for the APT package management system.
search Search in which package a file is included. A list of all packages containing the pattern pattern is returned.
Итак, используйте поиск apt-файлов
, чтобы найти пакет, который включает файл, который вы ищете.
Другими словами, справочная страница предоставляется из файлов (обычно из / usr / share / man) и возможной копии . Как узнать, к какому (не установленному) пакету принадлежит файл? !
Я нашел это так:
yum whatprovides '*/man3/pcresyntax*'
который на моей машине CentOS 6.5 говорит, что он находится в pcre-devel-7.8-6.el6