Las carpetas compartidas de VirtualBox son propiedad de root en el invitado Lubuntu

14

Mi configuración es la siguiente:

Anfitrión: Ubuntu Server 14.04 Invitado: Lubuntu Desktop 15.10

He compartido directorios en el host al invitado con la opción de montaje automático, y los directorios se muestran en el sistema operativo invitado muy bien - / media / sf_sharename

Además, el usuario del invitado se agrega al grupo vboxsf.

El problema es que todo el directorio compartido y su contenido son propiedad de root. He intentado chown -R, pero termina sin informar error con el invitado pero la propiedad no cambia.

Tengo otra configuración donde guest es ubuntu desktop 15.10, y no enfrenté este problema allí.

Necesito acceso rw en esos directorios compartidos. ¿Cómo arreglar esto?

NRJ
fuente
¿Cuál es el resultado del grep vboxsf /etc/groupsistema Guest?
andrew.46

Respuestas:

16

En el servidor Ubuntu Server ejecute estos comandos:

sudo chmod -R 777 /path-to-shared-folder/shared-folder

sudo chown -R user1:user1 /path-to-shared-folder/shared-folder  

En el invitado de escritorio de Lubuntu, ejecute este comando:

sudo usermod -G vboxsf -a user2

Reinicie el sistema invitado para que los cambios surtan efecto.

Nota: user1= su nombre de usuario de host | user2= su nombre de usuario invitado

cl-netbox
fuente
Para agregar un usuario a un grupo existente, también puede simplemente usar en sudo adduser USERNAME GROUPNAMElugar del usermodcomando descrito .
Byte Commander
¿El $ USER debe ser miembro del grupo vboxsfen el sistema Host?
Entendí
1
@ andrew.46: ¡Gracias por tu comentario! Por supuesto, debe agregar el usuario al grupo vboxsf en el invitado ... Pensé que esto es un hecho conocido, pero actualicé la respuesta para que quede más claro: ¡Gracias de nuevo! :)
cl-netbox el
@ cl-netbox Gracias por su respuesta. Creo que cambiar el permiso en el host lo arregló. Ya tenía el usuario invitado en el grupo vboxsf.
NRJ
1
¿Por qué debería hacer que los archivos sean accesibles para todos los usuarios en el sistema host con 777 solo para tener acceso en la caja virtual? Me parece mucho más que algo debería cambiarse con el montaje en el sistema de invitados
Jeno
6

No es necesario cambiar el grupo principal de usuarios: basta con agregar usuarios al grupo:

sudo adduser myuser vboxsf
Honza
fuente
2
no es suficiente, ya mount -tque solo se puede hacer por root y lo necesita para vboxsf
Titou
6

No es necesario cambiar los permisos en el sistema host, simplemente monte fácilmente la carpeta compartida para el usuario normal:

sudo mount -t vboxsf folder share -o uid=1000,gid=1000

1000es la ID predeterminada del usuario predeterminado. Esto puede ser verificado porid username

Jeno
fuente
funciona para mí, gracias, mi host es Mac, el sistema
operativo del
funcionó perfectamente para mí
Bogatyr
0

En Ubunut 18.04 (y creo que es el mismo para 14) dos preguntas, porque con las soluciones propuestas, no está bien en muchos escenarios como nginx y otros.

  1. Agregar usuario al grupo vboxsf
  2. Agregar montaje en / etc / fstab
  3. Verifique que el usuario tenga 1000 para uid y gid usando id $USER
sudo usermod -aG vboxsf $USER

/ etc / fstab

shared_named_in_virtual_box /home/user/point_mount_name vboxsf defaults,dmode=755,fmode=644,gid=1000,uid=1000 0 0

Después de reiniciar, si coloca los valores correctos, tiene un montaje compartido en / home / user / point_mount_name con los valores correctos, para directorios y archivos chmod, y elegido por su usuario.

abkrim
fuente