Izin folder bersama Virtualbox

429

Saya menggunakan Windows dan Virtualbox dengan RedHat, dengan sederhana: Saya telah membuat folder bersama sehingga saya dapat menggunakan Eclipse pada OS Windows saya dan melakukan beberapa pengujian di Linux.

Namun, saya tidak dapat mengakses folder bersama dengan pengguna saya, saya telah login dengan root dan menggunakan chmod 777dan bahkan memindahkan pengguna saya ke grup folder.

Apa pun yang saya lakukan hasilnya sama:

/media/sf_sharedFolder/: Permission denied

Apa yang dapat saya? Bagaimana saya bisa mengakses folder bersama dengan pengguna saya?

Suci
sumber

Jawaban:

854

Tambahkan diri Anda ke vboxsfgrup di dalam VM tamu.

Solusi 1

Lari sudo adduser $USER vboxsfdari terminal.
(Pada Suse itu sudo usermod --append --groups vboxsf $USER)

Agar berlaku, Anda harus keluar dan masuk, atau Anda mungkin harus reboot.

Solusi 2

Edit file /etc/group(Anda akan membutuhkan hak akses root). Cari baris vboxsf:x:999dan tambahkan di akhir :yourusername- gunakan solusi ini jika Anda tidak memiliki sudo.

Agar berlaku, Anda harus keluar dan masuk, atau Anda mungkin harus reboot.

Konstantin
sumber
97
FWIW, keluar dan masuk sudah cukup untuk perubahan diterapkan.
3c71
12
Terima kasih, itu hanya kekurangan bagian restart, untuk saya.
Pedro Reis
5
FWIW, karena Anda sudah berada di baris komentar, tidak perlu keluar dan masuk kembali. Cukup hapus tautan bagian tersebut dan pasang lagi. Host VirtualBox> Perangkat> Folder Bersama> arahkan mouse ke folder yang Anda bagikan untuk melihat info tooltip. Misalnya: sudo mount -t vboxsf VboxSharedFolderName /media/VboxSharedFolderName(fitur ini membutuhkan Penambahan Tamu).
firepol
10
Saya menggunakan Ubuntu 17.04 sebagai tamu dan Windows 10 sebagai Host OS (keduanya 64 Bit) dan untuk beberapa alasan tidak berfungsi sampai saya reboot tamu. Saya menggunakan Solusi 2.
Alex
14
Hasil yang sama dengan @Alex di sini, menggunakan Win7 sebagai tuan rumah dan Ubuntu 17,04 sebagai tamu, menambahkan pengguna ke vboxsf dan masuk / keluar tidak cukup, reboot penuh mesin virtual diperlukan agar izin berlaku.
Hugh Nolan
193

Coba ini (pada mesin tamu . Yaitu OS yang berjalan di kotak Virtual):

sudo adduser your-user vboxsf

Sekarang reboot OS yang berjalan di kotak virtual.

aflorezd
sumber
8
Terima kasih banyak!! Bekerja dengan baik. Satu-satunya hal yang ditambahkan adalah bahwa saya harus memulai ulang OS (tidak mencoba hanya masuk tetapi bisa mencukupi)
Osmar
2
Bahkan tidak perlu keluar / masuk, su - $ USER sudah cukup. (untuk program dimulai dari shell baru, tentu saja.)
tzp
2
Untuk apa yang ingin saya lakukan, restart diperlukan. Lebih mudah untuk reboot jika Anda menginginkannya otomatis dan tidak didasarkan pada pemasangan secara manual.
J. Martin
52

Ini juga berfungsi

sudo usermod -aG <group> <user>

Kemudian restart vm

GEverding
sumber
1
Tidak perlu me-restart vm, cukup log off dan kembali
ivandov
8
Di sistem saya, memulai ulang diperlukan untuk beberapa alasan.
Tensigh
1
Saya kedua @Tensigh. Meskipun pengguna saya ditampilkan di / etc / group, itu tidak pernah muncul dengan mengetik groups. Saya harus reboot VM.
James Shrum
38

Untuk yang benar-benar malas (tanpa mengetik, hanya salin dan tempel yang benar-benar mudah):

sudo usermod -aG vboxsf $USER

Logout dan kembali untuk mengaktifkan perubahan.

Saya tahu ini adalah solusi "saya juga", tetapi saya benar-benar malas dan tidak menemukan solusi lain untuk mengajukan banding atas sikap apatis bawaan saya ... :)

ISparkes
sumber
2
Logout tidak membantu, saya harus me-restart itu.
CodyChan
Mulai ulang diperlukan menggunakan di atas dalam VirtualBox 6.1 menggunakan Ubutun 18.04.xLTS
crajun
10

Untuk VirtualBox (5.0.24) Host = Mac (El Capitan) dan Guest = RHEL (7.2)

Mulai VM Tamu RHEL Anda dan buka Terminal. Pastikan Anda telah menginstal Alat Pengembang.

sudo yum groupinstall 'Developer Tools'

Dan paket header Kernel sehingga skrip Guest Additions dapat memperbarui kernel Anda.

sudo yum install kernel-devel*

Setelah Anda memiliki prereqs, saatnya untuk menginstal Penambahan Tamu. Dengan VM Anda yang berjalan, pilih pergi ke menu VirtualBox dan pilih Perangkat -> Sisipkan Gambar Penambahan Tamu ...

masukkan deskripsi gambar di sini

Biarkan beberapa detik hingga mount terjadi dan skrip instalasi dimulai. Setelah mereka klik tombol "Run" di dialog yang muncul di Guest VM Anda.

Setelah skrip selesai klik kanan Ikon CD di Desktop dan pilih Keluarkan. Kemudian Matikan VM Tamu.

Buat folder Bersama di sistem Host Anda menggunakan Terminal, saya biasanya meletakkannya di folder Dokumen saya, dan pastikan bahwa pengguna Anda dapat mengaksesnya.

sudo mkdir ~/Documents/RhelShared
sudo chmod 755 <user> ~/Documents/RhelShared

Dalam Oracle VM Virtual Box Manager pilih VM Anda dan kemudian klik pada elemen konfigurasi "Shared folder". Dalam dialog berikutnya klik pada ikon Tambahkan Folder di sebelah kanan Daftar Folder.

Kemudian di jendela sembulan pilih Host Folder yang baru saja Anda buat sebagai Path Folder dan berikan Nama Folder yang akan digunakan oleh Guest VM, juga centang kotak "Auto Mount".

masukkan deskripsi gambar di sini

Setelah mem-boot ulang Guest VM meluncurkan terminal pada Host dan memeriksa pengguna yang terkait dengan proses Guest VirtualBox yang sedang berjalan apakah pengguna Anda, sangat mungkin, atau dalam grup dengan akses ke folder Shared.

ps aux | grep VirtualBoxVM

Kemudian sesuai beberapa jawaban sebelumnya di Terminal pada Guest VM tambahkan pengguna Anda ke grup vboxsf.

sudo usermod -a -G vboxsf <user>

Logout dan masuk lagi untuk mengambil perubahan.

Folder yang dibagikan sekarang harus tersedia dan dapat diakses sebagai sf_rhel Shared dengan asumsi Anda menggunakan nama yang sama seperti yang saya lakukan di jendela sembulan di atas.

TJA
sumber
2

Untuk memperjelas pos terakhir:

Perintah VBoxManage adalah:

VBoxManage setextradata <VM_NAME> VBoxInternal2/SharedFoldersEnableSymlinksCreate/<SHARE_NAME> 1
Ian Owens
sumber
1

Masalahnya adalah bahwa izin folder bersama ditetapkan untuk tidak mengizinkan tautan simbolis secara default. Anda dapat mengaktifkannya dalam beberapa langkah mudah.

  1. Matikan mesin virtual.
  2. Catat nama mesin Anda di Machine > Settings > General > Name
  3. Catat nama folder Anda bersama di 'Mesin> Pengaturan> Folder Bersama`
  4. Temukan direktori root VirtualBox Anda dan jalankan perintah berikut. VBoxManage setextradata "" VBoxInternal2 / SharedFoldEnableSymlinksCreate / 1
  5. Mulai mesin virtual dan folder bersama sekarang akan memungkinkan tautan simbolik.
Andy Jenkins
sumber
1
sudo adduser xxxxxxx vboxsf

di mana xxxxxx adalah nama akun pengguna Anda. Logout dan masuk kembali ke Ubuntu.

Devesh Sharma
sumber
Atau cukup "sudo adduser $ USER vboxsf" dan biarkan nama pengguna dibaca dari sistem secara otomatis
Kaan Oğuzhan
-2

Setelah menambahkan pengguna ke grup vboxsf, Anda mungkin harus keluar sepenuhnya dari gnome / xfce / ??? sesi, karena seseorang lama memutuskan bahwa afiliasi grup harus di-cache saat login pertama kali ke sistem jendela.

Atau sekolah tua:

% newgrp vboxsf

di setiap shell yang ingin Anda gunakan untuk mengakses folder. Untungnya, newgrp mencari daftar grup untuk dirinya sendiri dan tidak menggunakan nilai cache. Anda masih harus keluar dan kembali untuk mengakses folder dari sesuatu selain dari shell.

Don Christensen
sumber
-4

Dalam pengalaman pribadi saya, sulit untuk mengaktifkan folder bersama di VirtualBox tetapi itu mungkin. Saya memiliki mesin virtual guest debian Buster yang terinstal di host Windows 10 saya.

Saya tidak tahu persis apa yang melakukannya, tapi saya ingat saya pergi ke Windows defender, antivirus saya untuk melihat apakah mereka mengenali VirtualBox sebagai program dan bukan sebagai virus. Setelah itu, saya menekan klik kanan pada file dokumen dan diizinkan untuk berbagi folder dan saya memberi klik pada beberapa tombol di sana dan menerima untuk berbagi dengan grup dan dengan pengguna muy di Windows 10.

Juga, saya menemukan halaman web Windows tentang sesuatu seperti mesin virtual yang saya tidak ingat dengan baik, tetapi saya dibawa ke panel dan saya harus mengubah tiga hal mengklik ganda sehingga ketika saya memperbarui Windows, ia mengenali mesin virtual saya. Juga, di muy debian, di terminal, menggunakan beberapa baris perintah, muy VirtualBox mengenali pengguna saya memberikan izin, saya berdasarkan pada beberapa info di forum Ubuntu. Saya menaruh semua yang saya ingat.

Pekerja
sumber