I had a C program and made it executable on my 32 linux mint. For assignment purposes I had to test if it was working on university pool computers. I honestly don't know which linux distributions are installed there, just had two minutes didn't really take a look but I know that it's also 32 bit system.
So when I tried to run it in terminal (./program
), I got bash permission denied
error, which I know means that the file is not executable So I ran chmod u+x program
command again to make it executable and then it worked, my program was working just fine as on my laptop.
Does anybody know what can be the reason for that? I mean, obviously, my file is executable, at least on my linux mint, what can be the reason that it is not on some other linux distribution?
Maybe I have to make it executable in another way? I only know the one mentioned earlier chmod u+x program
.
UPDATE:
as mentioned in the comments the way I transfered my file to university computer was: download it from google drive. Now I tested on my laptop but to another system (UBUNTU), I tried again downloading from google drive the single file and the problem was same: not executable. Then I tar-ed the file (as Richard suggested) and after extracting it file was executable right away, so this leads me to conclusion that if I tar it, it should also be executable to any other system , in this case my university computer.