Saya menggunakan Ubuntu di Virtual Box dan saya memiliki folder yang dibagi antara host (Windows) dan VM (Ubuntu). Ketika saya membuka file apa pun di folder share di Ubuntu, saya tidak bisa mengubahnya karena pemiliknya diatur ke root.
Bagaimana saya bisa mengubah kepemilikan untuk diri saya sendiri?
Ini adalah output dari ls -l
:
-rwxrwxrwx 1 root root 0 2012-10-05 19:17 BuildNotes.txt
Output dari df
adalah:
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
Opsi dalam VM adalah automount dan readoly tidak dicentang.
Sudah mencoba menggunakan /media/sf_Ubuntu
, tetapi mendapatkan kesalahan izin:
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
Harap dicatat bahwa saya ada di grup 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)
ubuntu
permissions
virtualbox
virtual-machine
pengguna654019
sumber
sumber
df
dan perintah yang Anda gunakan untuk me-mount sistem file secara manual.Jawaban:
Cara biasa untuk mendapatkan akses ke file sekarang, adalah dengan mengizinkan VirtualBox untuk mengotomatiskan folder bersama (yang akan membuatnya muncul di bawah
/media/sf_directory_name
) dan kemudian menambahkan pengguna Ubuntu Anda kevboxsf
grup (sebagai root#
).Secara default, tanpa tindakan manual, tunggangan terlihat seperti ini,
sehingga
vboxsf
grup memiliki akses penuh. Dengan menambahkan pengguna Anda ke grup itu, Anda mendapatkan akses penuh. Jadi Anda tidak perlu khawatir tentang mengubah izin mereka (yang tidak masuk akal pada host Windows), Anda hanya memberi diri Anda akses.Dalam kasus khusus ini, ini adalah Folder Bersama yang diotomatisasi,
dan direktori itulah yang harus digunakan untuk mengakses Folder Bersama, dengan menempatkan pengguna lokal ke dalam
vboxsf
grup. Jika Anda menginginkan tautan 'lebih baik' di bawah direktori home pengguna Anda, Anda selalu dapat membuat tautan simbolis.Anda harus mem-boot ulang VM Anda agar perubahan ini berlaku
Jika Anda memasang folder bersama secara manual, maka Anda perlu menggunakan opsi yang relevan pada
mount
perintah untuk mengatur folder dengan kepemilikan yang tepat (yaitu opsi gid, uid, dan umaskmount
). Ini karena OS Host tidak mendukung sistem izin yang sama seperti Linux, jadi VirtualBox tidak memiliki cara untuk mengetahui siapa yang harus memiliki file.Namun, saya sangat menyarankan hanya mengkonfigurasi folder bersama untuk dipasang secara otomatis (ini adalah pengaturan pada konfigurasi Folder Bersama di VirtualBox itu sendiri).
Untuk menghindari keragu-raguan, saya tidak percaya Anda dapat mengubah izin secara normal, pada sistem file itu jika dipasang secara teratur,
sumber
Saya hanya memiliki masalah yang sama dengan folder bersama Win-Ubuntu saya, dan cara saya menyelesaikannya adalah menambahkan pengguna saya ke grup vboxsf, mengedit file / etc / group. Semoga ini berhasil untuk Anda. Di sini Anda dapat menemukan skema pendek tentang bagaimana saya mengedit file
Luisa.
sumber
usermod -aG <group> <user>
).Saya memiliki masalah yang sama dan saya menyelesaikan menginstal versi terbaru dari VirtualBox Guest Additions ; dalam kasus saya ditingkatkan dari 4.3.8 ke 4.3.10.
Ketika instalasi selesai, folder / media / sf_name tidak lagi memiliki "root" sebagai pemilik grup, tetapi "vboxsf" sebagai benar.
sumber
Sudahkah Anda mencoba sudo?
sumber
vboxfs
tipe filesystem, tidak memenuhi syaratchown
.Jika Anda memiliki kemewahan mengendalikan opsi ke perintah mount (misalnya jika memasang secara manual atau menggunakan
/etc/fstab
), Anda dapat menggunakan-o uid=771
opsi tersebut untuk perintah mount.Entri masuk
/etc/fstab
akan terlihat sepertisumber
Aktifkan akses baca, tulis penuh ke folder bersama di host Windows dari tamu Ubuntu untuk pengguna Linux non-root
Langkah ini akan memungkinkan Anda untuk mengakses dir tertentu pada mesin host Windows Anda dari terminal tamu Linux. Dalam contoh ini nama pembagian dari perspektif OVB akan menjadi vshare (yang merupakan default), path dir penuh ke OS Windows (host OS) akan menjadi "C: \ var \" dan path file lengkap untuk mengaksesnya dari vm tamu akan menjadi "/ gelandangan", dan akhirnya nama pengguna untuk mengaktifkan akses rea / tulis penuh akan menjadi "Anda".
1. Instal prasyarat Penambahan Tamu
Instal prasyarat Penambahan Tamu dengan mengeluarkan perintah berikut:
2. Instal Penambahan Tamu
Jangan gunakan file iso untuk mengunduh dan installer dari sana - itu tidak akan berfungsi !!!
3. Ubah dir Anda untuk dibagikan secara otomatis pada boot vm
Ubah dir untuk share yang akan di-auto-kan pada vm boot dengan menambahkan baris berikut di akhir file fstab Anda (perhatikan conf "vshare", dan uid = 10001):
4. tambahkan diri Anda ke grup vboxsf
Anda perlu menambahkan diri Anda ke grup vboxsf agar dapat mengedit sebagai non-root dari file Anda di mesin host Anda. # mount sudo mount -a
5. reboot dan verifikasi
Mulai ulang vm dan masuk melalui ssh untuk memverifikasi berbagi file. # ssh ke vm ssh you @ host-name
sumber
Penambahan kotak virtual harus diinstal lagi setelah Anda meningkatkan sistem tamu Anda. Masalahnya, saya pikir, adalah ketika Anda memutakhirkan beberapa komponen di ubuntu, beberapa komponen berubah, setelah menginstal vb-penambahan, sf_forlder_name akan dapat diakses. Masalah saya diselesaikan dengan cara ini. Solusi Pisu bekerja.
sumber
root
chown
danchmod
sumber