Permission denied al intentar instalar VirtualBox Guest Additions en máquinas virtuales Linux… soluciones traigo

Posiblemente a muchos de los que hayáis intentado instalar las herramientas VirtualBox Guest Additions en una máquina virtual Linux, después de cargar el CD en la misma y al intentar ejecutar el script de instalación habéis recibido un agradable error Permission denied:

Permiso denegado... pero si soy root

Permiso denegado… pero si soy root

Esto ocurre incluso lanzando un script como root.

Solución rápida si no te quieres complicar la vida…

Basta con lanzar el script invocando previamente una shell bash:

 
bash VBoxLinuxAdditions.run 

Si quieres algo más elaborado… te toca modificar /etc/fstab

Por defecto a las unidades de CD en Linux que tienen la propiedad user se les aplica la opción noexec a la hora de montar el sistema de ficheros. Por ello y aunque un script dentro del CD tenga los permisos de ejecución correspondientes, no puede ejecutarse ni siquiera por root.

Si queremos cambiar este comportamiento tendremos que retocar en el fichero /etc/fstab la entrada correspondiente a la unidad de CD /dev/sr0:

/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0

Añadimos la propiedad exec:

/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto,exec     0       0

Vuelve a montar la unidad CD de las Guest Additions y prueba de nuevo a ejecutar el sript de instalación:

./VBoxLinuxAdditions.run
Ahora sí, instalando las Guest Additions

Ahora sí, instalando las Guest Additions

Como ves, ya te debería funcionar 😉