web-dev-qa-db-ja.com

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

私はWindowsとVirtualboxをRedHatで使っています。簡単に言えば、私は自分のWindows OSでEclipseを使用し、Linuxでテストを行えるように共有フォルダーを作成しました。

しかし、私は自分のユーザーで共有フォルダにアクセスすることはできません。私はrootでログインしてchmod 777を使用し、さらに自分のユーザーをフォルダのグループに移動しました。

結果を何にしても同じです。

/media/sf_sharedFolder/: Permission denied

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

328
SaintLike

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

解決策1

ファイル/etc/groupを編集します。行vboxsf:x:999を探して、最後に:yourusernameを追加します。

解決策2

Sudo adduser $USER vboxsfを実行

有効にするには、最初にログアウトしてからログイン _を実行してください。

655
Constantin

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

Sudo adduser your-user vboxsf

仮想ボックスで動作しているOSを再起動します。

173
aflorezd

これも動作します

Sudo usermod -aG <group> <user>

それからvmを再起動します

41
GEverding

本当に怠惰な人のために(入力なし、完全に簡単なコピーと貼り付けのみ):

Sudo usermod -aG vboxsf $USER

ログアウトして再度ログインして、変更を有効にします。

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

20
ISparkes

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

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

Sudo yum groupinstall 'Developer Tools'

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

Sudo yum install kernel-devel*

必要条件が整ったら、Guest Additionsをインストールします。 実行中のVMが選択された VirtualBoxメニューに移動し、[デバイス] - > [Guest Additions CDイメージの挿入]を選択します。

enter image description here

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

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

ターミナルを使用して、ホストシステムにSharedフォルダを作成します。通常、これをDocumentsフォルダに置き、ユーザーがアクセスできることを確認します。

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

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

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

enter image description here

Guest VMを再起動した後、ホスト上で端末を起動し、実行中のVirtualBox Guestプロセスに関連付けられているユーザーがおそらく自分のユーザーか、Sharedフォルダにアクセスできるグループに属しているかを確認します。

ps aux | grep VirtualBoxVM

それから、Guest VMのTerminalにある上記のいくつかの答えに従って、あなたのユーザーをvboxsfグループに追加します。

Sudo usermod -a -G vboxsf <user>

ログアウトしてからもう一度ログインして、変更を反映してください。

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

10
TJA

最後の投稿を明確にするには

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

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

ユーザーをvboxsfグループに追加した後、gnome/xfce /から完全にログアウトする必要があるかもしれません。なぜなら、誰かがウィンドウシステムへの最初のログイン時にグループの所属をキャッシュするべきだと昔に決めたからです。

または古い学校に行きます。

% newgrp vboxsf

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

0
Don Christensen

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

  1. 仮想マシンをシャットダウンします。
  2. あなたのマシン名をMachine > Settings > General > Nameに書き留めてください。
  3. [マシン]> [設定]> [共有フォルダ]で共有フォルダの名前をメモします。
  4. VirtualBoxのルートディレクトリを見つけて、次のコマンドを実行します。 VBoxManage setextradata "" VBoxInternal2/SharedFoldersEnableSymlinks作成/ 1
  5. 仮想マシンを起動すると、共有フォルダはシンボリックリンクを許可するようになります。
0
Andy Jenkins
Sudo adduser xxxxxxx vboxsf

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

0
Devesh Sharma