私はWindowsとVirtualboxをRedHatで使っています。簡単に言えば、私は自分のWindows OSでEclipseを使用し、Linuxでテストを行えるように共有フォルダーを作成しました。
しかし、私は自分のユーザーで共有フォルダにアクセスすることはできません。私はrootでログインしてchmod 777
を使用し、さらに自分のユーザーをフォルダのグループに移動しました。
結果を何にしても同じです。
/media/sf_sharedFolder/: Permission denied
私に何ができる?ユーザーから共有フォルダにアクセスするにはどうすればよいですか。
ゲストVM内のvboxsf
グループに自分自身を追加します。
解決策1
ファイル/etc/group
を編集します。行vboxsf:x:999
を探して、最後に:yourusername
を追加します。
解決策2
Sudo adduser $USER vboxsf
を実行
有効にするには、最初にログアウトしてからログイン _を実行してください。
これを試してみてください( ゲストマシン つまり、仮想ボックスで実行されているOS):
Sudo adduser your-user vboxsf
仮想ボックスで動作しているOSを再起動します。
これも動作します
Sudo usermod -aG <group> <user>
それからvmを再起動します
本当に怠惰な人のために(入力なし、完全に簡単なコピーと貼り付けのみ):
Sudo usermod -aG vboxsf $USER
ログアウトして再度ログインして、変更を有効にします。
私はそれが「私も」解決策であることを知っています、しかし私は本当に怠惰で、私の生得の無関心を訴えるために他の解決策を見つけませんでした... :)
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イメージの挿入]を選択します。
マウントが発生し、インストールスクリプトが開始されるまで数秒かかります。ゲストVMに表示されたダイアログで[実行]ボタンをクリックしたら.
スクリプトが終了したら、デスクトップのCDアイコンを右クリックして[取り出し]を選択します。その後、ゲストVMをシャットダウンします。
ターミナルを使用して、ホストシステムにSharedフォルダを作成します。通常、これをDocumentsフォルダに置き、ユーザーがアクセスできることを確認します。
Sudo mkdir ~/Documents/RhelShared
Sudo chmod 755 <user> ~/Documents/RhelShared
OracleのVM Virtual Box Managerで、VMを選択し、[Shared folders]構成要素をクリックします。次のダイアログで、フォルダリストの右側にあるフォルダの追加アイコンをクリックします。
次に、ポップアップウィンドウで、フォルダパスとして作成したばかりのホストフォルダを選択し、それにゲストVMが使用するフォルダ名を付けます。また、[自動マウント]チェックボックスをオンにします。
Guest VMを再起動した後、ホスト上で端末を起動し、実行中のVirtualBox Guestプロセスに関連付けられているユーザーがおそらく自分のユーザーか、Sharedフォルダにアクセスできるグループに属しているかを確認します。
ps aux | grep VirtualBoxVM
それから、Guest VMのTerminalにある上記のいくつかの答えに従って、あなたのユーザーをvboxsfグループに追加します。
Sudo usermod -a -G vboxsf <user>
ログアウトしてからもう一度ログインして、変更を反映してください。
共有フォルダが利用可能になり、sf_rhelsharedとしてアクセスできるようになります。あなたが上のポップアップウィンドウで使ったのと同じ名前を使ったと仮定します。
最後の投稿を明確にするには
VBoxManageコマンドは次のとおりです。
VBoxManage setextradata <VM_NAME> VBoxInternal2/SharedFoldersEnableSymlinksCreate/<SHARE_NAME> 1
ユーザーをvboxsfグループに追加した後、gnome/xfce /から完全にログアウトする必要があるかもしれません。なぜなら、誰かがウィンドウシステムへの最初のログイン時にグループの所属をキャッシュするべきだと昔に決めたからです。
または古い学校に行きます。
% newgrp vboxsf
フォルダにアクセスするために使用したい任意のシェルで。幸いなことに、newgrpは自分自身のグループリストを調べ、キャッシュされた値を使いません。シェル以外からフォルダにアクセスするには、ログアウトして再度ログインする必要があります。
問題は、共有フォルダの権限がデフォルトでシンボリックリンクを許可しないように設定されていることです。いくつかの簡単な手順でそれらを有効にできます。
Machine > Settings > General > Name
に書き留めてください。Sudo adduser xxxxxxx vboxsf
ここで、xxxxxxはユーザーアカウント名です。ログアウトして、Ubuntuに再度ログインします。