私は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
UnixとLinuxSEにはこの質問があります: サブディレクトリにアクセスするときに親ディレクトリの権限は重要ですか? 答えはイエスです、彼らは重要です。
正確なルールは次のとおりです。ディレクトリに対する実行権限がある場合にのみ、ディレクトリをトラバースできます。
したがって、たとえば
dir/subdir/file
にアクセスするには、dir
およびdir/subdir
[...]に対する実行権限が必要です。
私の推測では、あなたの場合、ユーザーはおそらく最初から/media
をトラバースできないでしょう(または理論的には/
ですが、これは他の顕著な問題をもたらすでしょう)。 /media
の既存の権限には理由がある可能性があるため、変更する前によく考えてください。別の方法は、可能であればsf_VMShare
を他の場所にマウントすることです。
私にとってはVirtualBox6.0の方が簡単です
Sudo usermod -aG vboxsf $(whoami)
テスト
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