Я столкнулся со следующей ситуацией. Для целей веб-разработки мне удалось настроить гостевую виртуальную машину CentOS 7 с VirtualBox. Я установил стек LAMP и настроил Apache (vhost, добавил члена Apache в группу vboxsf, добавил правило брандмауэра) для доступа к общей папке VirtualBox.
Параметр конфигурации гостевой машины GUEST CentOS 7 VM:
Virtual machine hostname: dickwan.dev
Shared Folders:
Name | Read-only | Auto-mount
------------------------------------
dickwan | no | yes
------------------------------------
Networking: NAT (with port forwarding rules)
Port Forwarding Rules:
Name | Protocol | Host IP | Host Port | Guest IP | Guest Port
--------------------------------------------------------------------------------------
HTTP | TCP | . . . | 8080 | . . . | 80
--------------------------------------------------------------------------------------
MariaDB | TCP | . . . | 9306 | . . . | 3306
--------------------------------------------------------------------------------------
SSH | TCP | . . . | 2222 | . . . | 22
Теперь, когда я на своем хост-компьютере, я открываю браузер и перехожу к (допустим):
http://dickwan.dev:8080/server-status
Я получаю сообщение:
Forbidden
You don't have permission to access /server-status on this server.
Я отследил проблему до проблемы типа контекста безопасности SELinux. Когда SELinux отключен, все работает нормально (ну... хорошо, да, хм).
Но мне кажется плохой практикой просто отключить функцию безопасности. Я пытался изменить контекст общей папки, но не смог выполнить операцию
Есть ли возможность получить доступ к общей папке через Apache без деактивации SELinux?