Après avoir compilé un programme C sur Ubuntu 10.10, après avoir exécuté chmod +x ./a.out
, Je reçois toujours bash: ./a.out: Permission denied
. Comment exécuter mon nouvel exécutable?
Une raison possible est que vous compilez sur un système de fichiers qui a été monté avec l'option noexec
.
Courir mount -l
pour voir les options avec lesquelles les systèmes de fichiers sont montés.
Si vous compilez le programme et exécutez le fichier exécutable sur un lecteur externe ou quelque chose de similaire, déplacez le fichier sur le bureau et recompilez-le et exécutez-le.