これらの変更を適用するには、仮想マシンを再起動する必要があります。

これらの変更を適用するには、仮想マシンを再起動する必要があります。

私は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のオプションは自動マウントであり、これは読み取り専用で選択解除されています。

を試しましたが、/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)

ベストアンサー1

これでファイルにアクセスする一般的な方法は、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

これらの変更を適用するには、仮想マシンを再起動する必要があります。

共有フォルダを手動でマウントする場合は、コマンドの関連オプション(つまり、gid、uid、およびumaskオプション)を使用してmountフォルダの正しい所有権を設定する必要があります。mountこれは、ホストオペレーティングシステムが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$ 

おすすめ記事