Come condividere una macchina virtuale VirtualBox con gli utenti del computer


12

Ho un computer con Ubuntu 14.04, con diversi account utente. In uno di questi account, ho una macchina virtuale in VirtualBox. Vorrei condividere quella macchina virtuale con gli altri utenti del computer. Come posso farlo?


2
Condividi come? Finché la VM è in esecuzione, gli utenti dovrebbero essere in grado di connettersi ad essa tramite ssh, vnc, ecc.
Panther

Volevo dire, avere accesso alla stessa macchina virtuale, da altri utenti.
user246185

devi essere più specifico. È possibile configurare la VM per l'avvio all'avvio. Finché la VM è in esecuzione, gli utenti hanno molti modi per accedere alla macchina, ssh, ftp, http, samba, vnc, directory condivise ...
Pantera

Risposte:


8

L'idea

Per rendere disponibile una macchina virtuale da diversi account utente su un computer (senza averlo in esecuzione contemporaneamente), è necessario impostare alcune cose:

  • Individua il disco rigido virtuale della macchina condivisa in una directory in cui diversi utenti dispongono delle autorizzazioni appropriate.
  • Crea macchine virtuali su diversi account, utilizzando lo stesso disco rigido virtuale.

Come si può fare

  • Crea una cartella condivisa, nella tua cartella home personale, per te e altri utenti:

    • Rendi gli altri utenti membri del gruppo yourusername(il modo più semplice è installare gnome-system-tools e usare la users and groupssezione Manage groups > choose_yourusername > properties > add_other_users (istruzioni dettagliate qui per gestire gli utenti e qui per creare una cartella condivisa)

    • Modifica le autorizzazioni della cartella; fare clic con il tasto destro su in nautilus. Nella scheda autorizzazioni, modificare le autorizzazioni di gruppo per il gruppo yourusernamein read & write.

    • Modifica le autorizzazioni per i file nella cartella in modo simile (il pulsante in basso nella finestra delle proprietà di nautilus).

  • Crea una macchina virtuale in VirtualBox. Non utilizzare la directory predefinita per un disco, ma passare alla cartella condivisa e salvare l'immagine del disco lì. Se disponi di una VM esistente, eliminala, elimina anche la sua cartella ~/VirtualBox VMs, ma conserva l'immagine del disco e spostala prima nella cartella condivisa, quindi crea una nuova VM, usando l'immagine esistente come disco rigido. (se si tenta di ricollegare l'immagine del disco nella VM esistente, VirtualBox si lamenterà che l'UUID esiste già).

  • Sugli account degli altri utenti, creare macchine simili, ma utilizzare l'immagine del disco rigido nella directory condivisa: /home/yourusername/shared_folder/machine_name.vdi(a seconda dell'immagine del disco creata)

Non è una buona idea per più utenti avviare la macchina virtuale contemporaneamente.
Pantera,

@ bodhi.zazen, NONO! ma suppongo che sia su una macchina, non allo stesso tempo!
Jacob Vlijm,

Vedi il commento che ho fatto. Chiedi all'utente 1 di creare una macchina virtuale, avviare automaticamente la macchina virtuale e connettersi alla macchina virtuale tramite VNC o SSH o altro.
Pantera,

Ci scusiamo per la mancanza di precisione, intendevo rendere disponibile la stessa VM da diversi account utente, non eseguirla contemporaneamente. (Non immaginavo nemmeno la possibilità di eseguire la VM su più account contemporaneamente)
user246185

@ user246185 Perfetto! In effetti è stato inizialmente come ho letto la tua domanda, ma poi ho dovuto escludere la possibilità teorica che tu (provassi a) eseguirli da più account contemporaneamente.
Jacob Vlijm,

2

è più semplice impostare le autorizzazioni dei file per una particolare VM per il gruppo di utenti.

Non importa dove sia, non è necessario eliminare e ripetere nulla.

Nel mio caso era nella mia cartella \ home \ e ho appena impostato le autorizzazioni per leggere / scrivere per il gruppo di utenti in cui si trovava l'altro utente.

Quindi accedi come questo altro utente, inserisci Virtualbox> Macchina> Aggiungi e vai al file vmdk (o altro formato) di questa particolare VM.

Senza problemi. Non ho idea del perché sia ​​necessario creare una nuova macchina virtuale.


0

per condividere la macchina virtuale con altri utenti l'idea è semplicemente quella di creare una nuova macchina virtuale ad ogni accesso utente e dargli un nome diverso. così Quando arrivi alla parte relativa a un disco rigido nuovo o esistente seleziona la VM esistente dal mio login e termina la nuova configurazione. Ciò provoca la creazione di un nuovo file .xml nella cartella ~ / .VirtualBox / Machines / YourVMname. Questo file .xml contiene le impostazioni di configurazione per la VM in esecuzione.

RIF: http://ubuntuforums.org/showthread.php?t=798011


1
Non è una buona idea per più utenti avviare la macchina virtuale contemporaneamente.
Pantera,

la domanda diceva di condividere la VM sullo stesso computer. questo gli consentirà di eseguirlo su tutti gli account utente ma non nello stesso momento. dopo che il primo utente lo ha aperto se qualcuno ha tentato di aprire la VM non sarà in grado di ottenere il blocco sul file VDI in modo da ottenere un errore. ma se l'hanno aperto in tempi diversi andrà bene
Fat Mind

0

Vuoi dire che vuoi essere in grado di eseguire la VM da più utenti? Deve essere facile Trova la directory della VM. Apri VirtualBox su ogni account utente e aggiungi VM con l'unità virtuale esistente. (/ home / (nome utente della persona che ha creato la VM) / Virtualbox \ VM)


Non è una buona idea per più utenti avviare la macchina virtuale contemporaneamente.
Pantera,

non allo stesso tempo. voglio dire che desidera aggiungerlo per più VirtualBox non contemporaneamente.
aastefanov,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.