私は次の状況に直面しています。Web 開発の目的で、VirtualBox を使用して CentOS 7 ゲスト VM をセットアップすることができました。LAMP スタックをインストールし、VirtualBox 共有フォルダーにアクセスするように Apache (仮想ホスト、グループ vboxsf の apache メンバーを追加、ファイアウォール ルールを追加) を構成しました。
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 が無効になっている場合、すべてが正常に機能します (まあ... いいですね)。
しかし、セキュリティ機能をシャットダウンするだけでは悪い習慣のように感じます。共有フォルダーのコンテキストを変更しようとしましたが、操作を実行できませんでした
SELinux を非アクティブ化せずに、Apache を介して共有フォルダーにアクセスする機会はありますか?