Cara memasang folder secara otomatis dan mengubah kepemilikan dari root di virtualbox

33

Ini pertama kalinya saya menggunakan virtualbox dan ubuntu (14,04), saya menggunakan OS Windows 7 host.

Saya mencoba memasang folder bersama yang memiliki file yang perlu saya akses di virtualbox dan di OS windows. Saya telah berhasil memasangnya menggunakan vboxsfdari yang Guest Additionsdiinstal.

Untuk me-mount saya menggunakan perintah sudo mount -t vboxsf <dir name in vbox> <directory in linuxmisalnya saya gunakansudo mount -t vboxsf Test /home/user/Test

Saya menemukan beberapa cara untuk memasang direktori secara otomatis saat startup menggunakan misalnya /etc/rc.localmetode (di sini ) di mana Anda memodifikasi file yang ditambahkan perintah untuk itu (tanpa sudo). Atau dengan menggunakan fstabmetode (di sini ). Saya lebih suka rc.localmetode ini secara pribadi.

Setelah di-mount, ia memiliki izin dr-xr-xr-xnamun begitu di-mount, direktori tersebut menjadi rootmilik dan chown user /home/user/Testtidak berpengaruh. Ini berarti saya tidak dapat membuat atau mengubah file di dalamnya sebagai pengguna normal.

Di VirtualBox direktori yang akan dibagikan tidak disetel sebagai hanya-baca.

Apakah ada cara untuk me-mount folder bersama secara otomatis dan memberikan kepemilikan kepada bukan rootpengguna saya ?

Fiztban
sumber
Utas luar biasa yang saya temukan di forum forum.virtualbox.org/viewtopic.php?f=3&t=79965 . Saya merekomendasikan siapa pun yang membaca posting ini untuk membacanya.
www139

Jawaban:

49

Jika Anda memiliki tambahan tamu yang diinstal, gunakan menu Virtualbox.
Perangkat> Folder Bersama ... Tambahkan jalur, nama, dan aktifkan opsi "Pasang otomatis" dan "Jadikan permanen".

Akhirnya tambahkan pengguna Anda ke grup dengan

sudo usermod -G vboxsf -a myusername

Logout dan kembali lagi atau reboot mesin untuk menyelesaikan proses (terima kasih @Fo). Grup disimpan di / etc / groups, sesuai dengan halaman manual usermod .

Katu
sumber
Ah saya tidak tahu ini, itu berguna, di mana kelompok pengguna disimpan mungkin saya bertanya?
Fiztban
Saya mencoba ini dan tidak dapat mengakses folder bersama bahkan setelah mengkonfirmasi saya telah ditambahkan ke grup.
Jake
@Jake Apakah tambahan tamu Anda sudah terpasang dengan benar?
Katu
4
perlu keluar dan kembali setelah menambahkan diri Anda ke grup
Fo.
Saya mengalami masalah dengan hal ini juga, itu mendesak saya untuk melihat root vboxsfdi file-file yang disinkronkan yang saya buat di dir home saya untuk share yang dipasang, tetapi masalah utamanya adalah saya mendapatkan masalah baca juga. Bukankah masuk akal bahwa file web dalam kasus saya yang diatur untuk izin seperti yang 755sekarang perlu 775, dll.? Ini adalah no-go, dan saya perlu solusi untuk memasangnya ke pengguna saya jika demikian. The uiddan giddi fstabBukankah bekerja untuk saya, mungkin karena auto dipasang oleh penambahan tamu saya mengumpulkan, im benar-benar tidak yakin mengapa fstabtidak bekerja. Ketika memindahkan file saya melihat inimv: cannot create symbolic link
Brian Thomas
23

Ah kutukan menulis pertanyaan dan kemudian menemukan jawabannya segera setelah itu.

Saya tidak menggunakan perintah lengkap yang disarankan di tautan ini

sudo mount -t vboxsf -o uid=$UID,gid=$GID share ~/host

Jadi untuk menambah kepemilikan dan secara otomatis me-mount di virtualbox via vboxsfdi Ubuntu tambahkan ke /etc/rc.localfile sebelum exit 0baris perintah sebagai berikut:

mount -t vboxsf -o uid=1000,gid=1000 <folder name given in VirtualBox> /home/<user>/where/ever/you/want

Fiztban
sumber
2
Saya mungkin menambahkan bahwa folder bersama yang dibagikan dari NTFS mungkin memiliki beberapa masalah kasus sudut tertentu. Anda bisa mengatasinya dengan losetup dan pemasangan rantai file sebagai sistem file.
RobotHumans
1
Lebih jauh, perintah untuk mengubah kepemilikan pada partisi vboxsf-munted tidak akan berlaku. Lihat superuser.com/questions/640027/…
Reinier Post
Solusi ini "memperbaiki" pemasangan ke id pengguna tertentu. Tidak yakin apakah ini yang diinginkan OP. Jika pengguna yang berbeda menggunakan sistem ini, itu tidak akan berfungsi untuk mereka semua.
Devolus