Cómo montar automáticamente una carpeta y cambiar la propiedad desde la raíz en virtualbox

33

Es la primera vez que uso virtualbox y ubuntu (14.04), estoy en un sistema operativo Windows 7 host.

Estoy tratando de montar una carpeta compartida que tiene archivos a los que necesito acceder tanto en el virtualbox como en el sistema operativo Windows. Los he montado con éxito usando el vboxsfde Guest Additionsinstalado.

Para montar utilicé el comando, sudo mount -t vboxsf <dir name in vbox> <directory in linuxpor ejemplo, utilicésudo mount -t vboxsf Test /home/user/Test

Encontré varias formas de montar los directorios automáticamente al inicio utilizando, por ejemplo, el /etc/rc.localmétodo ( aquí ) donde modifica dicho archivo agregando el comando (sin sudo). O usando el fstabmétodo ( aquí ). Prefiero el rc.localmétodo personalmente.

Una vez montado, tiene permisos; dr-xr-xr-xsin embargo, una vez montado, el directorio es de rootpropiedad y chown user /home/user/Testno tiene ningún efecto. Esto significa que no puedo crear ni cambiar archivos como usuario normal.

En VirtualBox, el directorio que se va a compartir no está configurado como de solo lectura.

¿Hay alguna manera de montar automáticamente la carpeta compartida y asignar la propiedad a mi no rootusuario?

Fiztban
fuente
Excelente hilo que encontré en el foro forum.virtualbox.org/viewtopic.php?f=3&t=79965 . Recomiendo a cualquiera que lea esta publicación que la lea.
www139

Respuestas:

49

Si tiene las adiciones de invitados instaladas, use el menú Virtualbox.
Dispositivos> Carpetas compartidas ... Agregue la ruta, el nombre y habilite las opciones "Montar automáticamente" y "Hacer permanente".

Finalmente agregue su usuario al grupo con

sudo usermod -G vboxsf -a myusername

Cierre sesión y vuelva a iniciar o reinicie la máquina para completar el proceso (gracias @Fo). Los grupos se almacenan en / etc / groups, de acuerdo con la página del manual usermod .

Katu
fuente
Ah, no sabía esto, eso es útil, ¿dónde están almacenados los grupos de usuarios?
Fiztban
Intenté esto y no pude acceder a las carpetas compartidas incluso después de confirmar que me habían agregado al grupo.
Jake
@Jake ¿Se han instalado correctamente las adiciones de invitados?
Katu
44
necesita cerrar sesión y volver después de agregarse al grupo
Fo.
También tengo problemas con esto, me urge ver root vboxsfen los archivos enlazados que he creado en mi directorio de inicio para el recurso compartido montado, pero el problema principal es que también tengo problemas de lectura. ¿No es plausible que los archivos web en mi caso estén configurados para permisos como los 755que ahora necesitaré 775, etc.? Esto es un no-go, y necesito una solución para montarlo a mi usuario si es así. El uidy giden fstabno estaba trabajando para mí, tal vez desde su auto monta mediante adiciones de huéspedes que se reúnen, estoy realmente seguro de por qué fstabno estaba funcionando. Cuando muevo archivos, veo estomv: cannot create symbolic link
Brian Thomas
23

Ah, la maldición de escribir una pregunta y luego encontrar la respuesta inmediatamente después.

No utilicé el comando completo sugerido en este enlace

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

Entonces, para agregar la propiedad y montar automáticamente en virtualbox a través vboxsfde Ubuntu, agregue al /etc/rc.localarchivo antes de la exit 0línea el comando de la siguiente manera:

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

Fiztban
fuente
2
Podría agregar que las carpetas compartidas que se comparten desde NTFS pueden tener algunos problemas específicos de esquina. Podría solucionarlo con losetup y la cadena montando un archivo como un sistema de archivos.
RobotHumans
1
Además, los comandos para cambiar la propiedad de la partición vboxsf-munted no tendrán efecto. Ver superuser.com/questions/640027/…
Reinier Post
Esta solución "repara" el montaje a una identificación de usuario particular. No estoy seguro si esto es lo que quería el OP. Si diferentes usuarios están utilizando este sistema, no funcionará para todos ellos.
Devolus