« Permissions denied » dans le dossier /tmp

En voulant installer VMware Player sur ma distribution Linux, j’avais l’erreur suivante au lancement du *.bundle (un installeur sh) :

line 302: /tmp/***/vmware-installer: Permission denied

Le soucis étant que le dossier /tmp était monté sans les droits d’exécution (noexec, configuré dans /etc/fstab). Ceci empêche l’exécution d’un binaire, et ce même si vous lancez la commande en tant que root.

La solution la plus simple est de démonter, puis remonter le dossier /tmp, cette fois-ci en exec via la commande

mount -o remount,exec /tmp

Pour faire les choses proprement, n’oubliez pas de faire la manipulation inverse (en remplaçant « exec » par « noexec » dans la commande) pour plus de sûreté.

Source 1, 2, 3