web-dev-qa-db-ja.com

ユーザーはvboxsfグループに属していても、VirtualBoxゲストに共有フォルダーを表示できません

私はVirtualboxを使用しています。 WindowsホストにNixOSゲストがいます。ユーザーをvboxsfグループに追加し、マシンを再起動しました。

$ groups                                                                                                                                                                         
users wheel vboxsf                                                                                                                                                                           

Rootとして共有フォルダにアクセスできますが、root以外のユーザーとしてはアクセスできません。

$ ls /media/sf_VMShare
ls: cannot access '/media/sf_VMShare': Permission denied                                                                                                                                     
$ Sudo ls /media/sf_VMShare                                                                                                                                                      
<directory listing...>

マウントポイントの所有権は正しいようです。

$ Sudo umount /media/sf_VMShare                                                                                                                                                  
$ Sudo ls -l /media
total 4
drwxrwx--- 2 amy vboxsf 4096 Nov 22 17:38 sf_VMShare

質問 vboxsfグループのメンバーであるときにVirtualBox共有フォルダーにアクセスするとアクセスが拒否されました を確認し、受け入れられた回答をすでに試しましたが、成功しませんでした。

編集:ドライブをマウントした状態..

$ Sudo ls -ld /media/sf_VMShare
drwxrwx--- 1 root vboxsf 0 Nov 21 15:31 /media/sf_VMShare
2
mhwombat

UnixとLinuxSEにはこの質問があります: サブディレクトリにアクセスするときに親ディレクトリの権限は重要ですか? 答えはイエスです、彼らは重要です。

正確なルールは次のとおりです。ディレクトリに対する実行権限がある場合にのみ、ディレクトリをトラバースできます。

したがって、たとえばdir/subdir/fileにアクセスするには、dirおよびdir/subdir [...]に対する実行権限が必要です。

私の推測では、あなたの場合、ユーザーはおそらく最初から/mediaをトラバースできないでしょう(または理論的には/ですが、これは他の顕著な問題をもたらすでしょう)。 /mediaの既存の権限には理由がある可能性があるため、変更する前によく考えてください。別の方法は、可能であればsf_VMShareを他の場所にマウントすることです。

0

私にとってはVirtualBox6.0の方が簡単です

  1. ユーザーをvboxfsグループに追加しました
Sudo usermod -aG vboxsf $(whoami)
  1. 仮想マシンを再起動します

テスト

  • / media/iMacを介してホスト上に外部ディスクの共有を作成します
abkrim@imail:~$ ls -lisah /media/
total 12K
8193 4.0K drwxr-xr-x  3 root root   4.0K Aug 23 19:44 .
   2 4.0K drwxr-xr-x 24 root root   4.0K Aug 23 18:42 ..
   1 4.0K drwxrwx---  1 root vboxsf 4.0K Aug 11 11:02 iMac
abkrim@imail:~$ ls -lisah /media/iMac/
total 374G
   1 4.0K drwxrwx--- 1 root vboxsf 4.0K Aug 11 11:02 .
8193 4.0K drwxr-xr-x 3 root root   4.0K Aug 23 19:44 ..
  17 374G -rwxrwx--- 1 root vboxsf 374G Aug 12 19:00 iMac-2019-05-24-124025.tar.bz2
abkrim@imail:~$ touch /media/iMac/deleteme
abkrim@imail:~$ ls -lisah /media/iMac/
total 374G
   1 4.0K drwxrwx--- 1 root vboxsf 4.0K Aug 23 19:44 .
8193 4.0K drwxr-xr-x 3 root root   4.0K Aug 23 19:44 ..
  18    0 -rwxrwx--- 1 root vboxsf    0 Aug 23 19:44 deleteme
  17 374G -rwxrwx--- 1 root vboxsf 374G Aug 12 19:00 iMac-2019-05-24-124025.tar.bz2

完璧に動作します。

しかし、私のシステムではselinuxは無効になっています。私の意見では、開発または内部で確実に使用され、デフォルトでselinuxが有効になっている仮想マシンはあまり意味がありません。それは妄想的なものです

abkrim@imail:~$ sestatus
SELinux status:                 disabled