В конфигурации, которую я настроил, я хочу разрешить samba и apache доступ к / var / www. Я могу установить контекст, разрешающий доступ samba, но тогда httpd не имеет доступа. Использование setenforce для 0 устраняет проблемы, поэтому я знаю, что это SELinux.
Кроме того: Как я могу просмотреть контекст папки, и может ли папка иметь несколько контекстов?
(CentOS)
apache-2.2
centos
samba
selinux
Джошуа Энфилд
источник
источник
Ответы:
Во-первых, вы можете просмотреть контекст чего-либо с помощью ls, используя ls -Z
Во-вторых, есть два варианта предоставления Samba и Apache доступа к одному и тому же каталогу.
Простой способ - просто разрешить доступ samba для чтения / записи везде:
Это просто, легко и не мешает каким-либо странным свойствам SELinux.
Если вы обеспокоены тем, что Samba имеет полный доступ ко всем каталогам и хотите изменить только / var / www, попробуйте:
Это позволит и Samba, и Apache иметь доступ на запись в любые каталоги с контекстом public_content_rw_t. Обратите внимание, что chcon только изменяет / var / www. Любые новые каталоги, созданные в / var / www, будут public_content_rw_t, но не существующие каталоги, такие как / var / www / html или / var / www / manual. Если вы хотите все изменить, добавьте -R к chcon:
Вы можете просмотреть эту вики-страницу CentOS, чтобы получить подсказки по другим логическим выражениям SELinux.
источник
chcon -t public_content_rw_t /mnt/share/webroot(/.*)?
chcon -t public_content_rw_t /mnt/share
setsebool -P ftpd_full_access=1
Например:
источник