Virtualbox共有フォルダーのアクセス許可


429

私はWindowsとVirtualboxをRedHatで使用しています。簡単に言うと、共有フォルダーを作成して、Windows OSでEclipseを使用し、Linuxでいくつかのテストを行うことができるようにしています。

ただし、ユーザーで共有フォルダーにアクセスできません。rootでログインして使用chmod 777し、ユーザーをフォルダーのグループに移動しました。

私が何をしても結果は同じです:

/media/sf_sharedFolder/: Permission denied

私に何ができる?ユーザーと共有フォルダにアクセスするにはどうすればよいですか?

回答:


854

vboxsfゲストVM内のグループに自分を追加します。

解決策1

sudo adduser $USER vboxsf端末から実行します。
(スーゼではそうですsudo usermod --append --groups vboxsf $USER

有効にするには、ログアウトしてからログインするか、再起動する必要があります。

解決策2

ファイルを編集します/etc/group(root権限が必要です)。行vboxsf:x:999を探し、最後に追加し:yourusernameます。sudoがない場合は、このソリューションを使用してください。

有効にするには、ログアウトしてからログインするか、再起動する必要があります。


97
FWIW、ログアウトしてからログインするだけで、変更が有効になります。
2016

12
おかげで、私にとっては、再起動部分が欠けていました。
Pedro Reis

5
FWIW、あなたはすでにコメント行にいるので、ログアウトして再ログインする必要はありません。単に共有をアンマウントして、再度マウントします。ホストVirtualBox>デバイス>共有フォルダー>共有フォルダーの上にマウスを置くと、ツールチップ情報が表示されます。例:(sudo mount -t vboxsf VboxSharedFolderName /media/VboxSharedFolderNameこの機能にはゲストの追加が必要です)。
firepol 2017

10
ゲストとしてUbuntu 17.04を、ホストOS(両方とも64ビット)としてWindows 10を使用していますが、何らかの理由でゲストを再起動するまで機能しませんでした。私はソリューション2を使用しました
Alex

14
ここで@Alexと同じ結果、ホストとしてWin7、ゲストとしてUbuntu 17.04を使用し、vboxsfにユーザーを追加してログイン/ログアウトするだけでは不十分で、権限を有効にするには仮想マシンを完全に再起動する必要がありました。
ヒューノーラン

193

これを試してください(ゲストマシンで。つまり、仮想ボックスで実行されているOS)。

sudo adduser your-user vboxsf

次に、仮想ボックスで実行されているOSを再起動します。


8
どうもありがとう!!うまくいきました。追加することは、OSを再起動しなければならなかったことだけです(ログオフを試みなかっただけで十分です)
Osmar

2
ログアウト/ログインする必要すらありません。su-$ USERで十分です。(もちろん、新しいシェルから開始されたプログラムの場合。)
tzp

2
私がやりたいことのために、再起動が必要でした。手動でのマウントに基づくのではなく、自動で実行したい場合は、再起動する方が簡単です。
J.マーティン

52

これも機能します

sudo usermod -aG <group> <user>

次に、VMを再起動します


1
VM

8
私のシステムでは、何らかの理由で再起動が必要でした。
Tensigh 2018

1
@Tensighの2番目です。ユーザーは/ etc / groupに表示されていましたが、と入力しても表示されませんでしたgroups。VMを再起動する必要がありました。
James Shrum

38

本当に怠惰な場合(タイピングなし、完全に簡単なコピーと貼り付けのみ):

sudo usermod -aG vboxsf $USER

ログアウトしてから再度ログインし、変更をアクティブにします。

「私も」の解決策だと知っていますが、私は本当に怠惰で、私の生来の無関心を訴える他の解決策を見つけられませんでした... :)


2
ログアウトしても問題は解決しません。再起動する必要があります。
CodyChan

上記を使用してVirtualBox 6.1でUbutun 18.04.xLTSを使用して再起動する必要があります
crajun

10

VirtualBox(5.0.24)の場合Host = Mac(El Capitan)およびGuest = RHEL(7.2)

RHELゲストVMを起動し、ターミナルを開きます。Developer Toolsがインストールされていることを確認してください。

sudo yum groupinstall 'Developer Tools'

そして、カーネルヘッダーパッケージは、Guest Additionsスクリプトがカーネルを更新できるようにします。

sudo yum install kernel-devel*

準備が整ったら、ゲスト追加機能をインストールします。では、あなたの実行中のVMが選択された VirtualBoxのメニューに移動し、デバイスを選択- > [挿入Guest AdditionsのCDイメージ...

ここに画像の説明を入力してください

マウントが発生し、インストールスクリプトが開始されるまで数秒かかります。ゲストVMにポップアップ表示されたダイアログの[実行]ボタンをクリックすると、

スクリプトが完了したら、デスクトップのCDアイコンを右クリックし、[取り出し]を選択します。次に、ゲストVMをシャットダウンします。

ターミナルを使用してホストシステムに共有フォルダを作成します。通常は、ドキュメントフォルダに配置し、ユーザーがアクセスできることを確認します。

sudo mkdir ~/Documents/RhelShared
sudo chmod 755 <user> ~/Documents/RhelShared

Oracle VM Virtual Box ManagerでVMを選択し、「共有フォルダ」構成要素をクリックします。次のダイアログで、フォルダーリストの右側にある[フォルダーの追加]アイコンをクリックします。

次に、ポップアップウィンドウで、作成したホストフォルダーをフォルダーパスとして選択し、ゲストVMが使用するフォルダー名を指定します。また、[自動マウント]チェックボックスをオンにします。

ここに画像の説明を入力してください

ゲストVMを再起動した後、ホストでターミナルを起動し、実行中のVirtualBoxゲストプロセスに関連付けられているユーザーが、自分のユーザーであるか、共有フォルダーへのアクセス権を持つグループ内にあることを確認します。

ps aux | grep VirtualBoxVM

次に、ゲストVMのターミナルでの以前の回答のいくつかに従って、ユーザーをvboxsfグループに追加します。

sudo usermod -a -G vboxsf <user>

ログアウトして再度ログインし、変更を反映します。

上のポップアップウィンドウで私が使用したのと同じ名前を使用した場合、共有フォルダーがsf_rhelsharedとして利用可能になり、アクセスできるようになります。


2

最後の投稿を明確にするために:

VBoxManageコマンドは次のとおりです。

VBoxManage setextradata <VM_NAME> VBoxInternal2/SharedFoldersEnableSymlinksCreate/<SHARE_NAME> 1

1

問題は、共有フォルダのアクセス許可がデフォルトでシンボリックリンクを許可しないように設定されていることです。いくつかの簡単なステップでそれらを有効にすることができます。

  1. 仮想マシンをシャットダウンします。
  2. マシン名をメモしてください Machine > Settings > General > Name
  3. 「マシン」>「設定」>「共有フォルダー」で共有フォルダー名を確認してください
  4. VirtualBoxルートディレクトリを見つけて、次のコマンドを実行します。VBoxManage setextradata "" VBoxInternal2 / SharedFoldersEnableSymlinksCreate / 1
  5. 仮想マシンを起動すると、共有フォルダーでシンボリックリンクが許可されます。

1
sudo adduser xxxxxxx vboxsf

ここで、xxxxxxはユーザーアカウント名です。ログアウトしてUbuntuに再度ログインします。


または単に「はsudo adduserコマンドの$ USERのvboxsf」とユーザ名が自動的にシステムから読み取ることしましょう
カーンOğuzhan

-2

ユーザーをvboxsfグループに追加した後、gnome / xfce / ???から完全にログアウトする必要がある場合があります。セッション。だれかがずっと前に、グループアフィリエーションをウィンドウシステムに最初にログインするときにキャッシュすることを決定したためです。

または古い学校に行く:

% newgrp vboxsf

フォルダーへのアクセスに使用するシェルで。幸運なことに、newgrpは自身のグループリストを検索し、キャッシュされた値を使用しません。シェル以外からフォルダーにアクセスするには、ログアウトしてから再度ログインする必要があります。


-4

私の個人的な経験では、VirtualBoxで共有フォルダーを有効にすることは困難ですが、可能です。Windows 10ホストにdebian Busterゲスト仮想マシンがインストールされています。

何をしたのか正確にはわかりませんが、ウイルス対策ではなくVirtualBoxをプログラムとして認識しているかどうかを確認するために、アンチウイルスであるWindows Defenderに行ったことを覚えています。その後、ドキュメントファイルを右クリックしてフォルダーを共有することを許可し、そこでいくつかのボタンをクリックしてWindows 10のグループおよびmuyユーザーと共有することを受け入れました。

また、覚えていない仮想マシンのようなWindowsのWebページを見つけましたが、パネルが表示され、Windowsを更新すると仮想マシンが認識されるように、3つの項目をダブルクリックして変更する必要がありました。また、muy debianのターミナルでは、いくつかのコマンドラインを使用して、muy VirtualBoxがユーザーにアクセス許可を与えていることを認識しました。Ubuntuフォーラムの情報に基づいています。覚えていることはすべて入れます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.