質問: virtual boxの下の共有フォルダーに関するファイル権限の問題(ubuntuゲスト、windowsホスト) 私はvirtual boxでubuntuを使用していますが、ホスト(windows)とvm(ubuntu)の間で共有されているフォルダーがあります。ubuntuの共有フォルダー内のファイルを開くと、所有者がrootに設定されているため、変更できません。所有権を自分に変更するにはどうすればよいですか?ls -lの出力は次のとおりです。-rwxrwxrwx 1 root root 0 2012-10-05 19:17 buildnotes.txt dfの出力は次のとおりです。m@m-linux:~/desktop/vbox_shared$ df filesystem 1k-blocks used available use% mounted on /dev/sda1 29640780 10209652 17925440 37% / none 509032 260 508772 1% /dev none 513252 168 513084 1% /dev/shm none 513252 88 513164 1% /var/run none 513252 0 513252 0% /var/lock none 513252 0 513252 0% /lib/init/rw ubuntu 214153212 31893804 182259408 15% /media/sf_ubuntu /dev/sr0 53914 53914 0 100% /media/vboxadditions_4.2.0_80737 ubuntu 214153212 31893804 182259408 15% /home/m/desktop/vbox_shared vmのオプションは自動マウントであり、readolyはチェックされません。/media/sf_ubuntuを使用しようとしましたが、権限エラーが発生しました:m@m-linux:/media$ ls -l total 10 drwxrwx--- 1 root vboxsf 4096 2012-10-23 15:35 sf_ubuntu drwxrwx--- 2 root vboxsf 4096 2012-10-21 23:41 sf_vbox_shared dr-xr-xr-x 6 m m 2048 2012-09-13 07:19 vboxadditions_4.2.0_80737 m@m-linux:/media$ cd sf_ubuntu/ bash: cd: sf_ubuntu/: permission denied m@m-linux:/media$ cd sf_vbox_shared/ bash: cd: sf_vbox_shared/: permission denied 私がグループvboxsfに参加していることに注意してください:m@m-linux:~$ id uid=1000(m) gid=1000(m) groups=4(adm),20(dialout),24(cdrom),46(plugdev),105(lpadmin),119(admin),122(sambashare),1000(m),1001(vboxsf)
回答: 現在ファイルにアクセスする通常の方法は、virtualboxが共有フォルダーを自動マウントできるようにし(/media/sf_directory_nameの下に表示されるようにします)、通常のubuntuユーザーをvboxsfに追加することですグループ(root #として)。# usermod -ag vboxsf <youruser> デフォルトでは、手動によるアクションがない場合、マウントは次のようになります。drwxrwx--- 1 root vboxsf 40960 oct 23 10:42 sf_<name> そのため、vboxsfグループは完全なアクセス権を持っています。ユーザーをそのグループに追加すると、完全なアクセス権が得られます。したがって、アクセス許可の変更を心配する必要はありません(windowsホストでは意味がありません)。自分にアクセス権を与えるだけです。この特定のケースでは、これは自動マウントされた共有フォルダです。ubuntu 214153212 31893804 182259408 15% /media/sf_ubuntu そして、ローカルユーザーをvboxsfグループに入れることにより、共有フォルダへのアクセスに使用する必要があるのはそのディレクトリです。ユーザーのホームディレクトリの下に「より良い」リンクが必要な場合は、常にシンボリックリンクを作成できます。ln -s /media/sf_ubuntu /home/m/desktop/vbox_shared これらの変更を有効にするには、vmを再起動する必要があります共有フォルダーを手動でマウントする場合は、mountコマンドの関連オプションを使用して、フォルダーに正しい所有権を設定する必要があります(つまり、gid、uid、umaskオプションをmountに)。 。これは、ホストosがlinuxと同じ権限システムをサポートしていないため、virtualboxがファイルの所有者を知る方法がないためです。ただし、私は共有フォルダーを自動マウントするように構成することを強くお勧めします(これは、virtualbox自体の共有フォルダー構成の設定です)。tony@jabba:/media/sf_name$ ls -l tst.txt -rwxrwx--- 1 root vboxsf 2283 apr 4 2012 tst.txt tony@jabba:/media/sf_name$ sudo chown tony tst.txt [sudo] password for tony: tony@jabba:/media/sf_name$ ls -l tst.txt -rwxrwx--- 1 root vboxsf 2283 apr 4 2012 tst.txt tony@jabba:/media/sf_name$