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
:
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
Como ves, ya te debería funcionar 😉