1

私は次の状況に直面しています。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 を介して共有フォルダーにアクセスする機会はありますか?

4

2 に答える 2

1

同様の問題がありました(ホストおよびゲストOSとしてのFedora 20を除く)。私がしたこと:

sudo マウント -t vboxsf 共有フォルダー /media/shared_folder

sudo ln -s /media/shared_folder/ /var/www/

sudo chcon -R --reference=/var/www /var/www/shared_folder

そして、これは私のために働きます:)

セキュリティコンテキストを(VirtualBoxによって)自動的にマウントされた共有フォルダーに設定しようとする前に、成功しなかったため、手動でマウントします

于 2014-12-05T13:16:09.923 に答える