After compiling a C program on Ubuntu 10.10, after executing chmod +x ./a.out
, I am still getting bash: ./a.out: Permission denied
. How can I run my new executable?
-
2Are you the owner of the file? You're not building as root, are you (using sudo, etc)?– Marty FriedJul 8, 2012 at 20:16
Add a comment
|
2 Answers
One possible reason is that you are compiling on a file system that has been mounted with the noexec
option.
Run mount -l
to see the options that file systems are mounted with.
If you are compiling the program and running the executable file on an external drive or something similar, move the file to Desktop and recompile and run it there.