I chmod 777'ed an executable and trying to execute it like this: /home/gandalf/./sample but it doesn't work /bin/bash: line 25: ./sample: Permission denied What can be the problem? Thanks.
./sample is a wrapper script for something else, and is calling another script/program on line 25 that you do not have execute permissions to.
I would try to cat
./sample to see what is on (or around) line 25 that it would be calling.
If you don't understand what is going on, you can post the contents of the script in your question and we'll help you out.
When you type
file sample what is the result?
Note that it could be that your file system is mounted
noexec to stop you executing files from your home directory.
Maybe your binary file is :
As Marcel said, probably there is a
exec call to another executable. Try run it with
strace, and you should find that out, i.e.:
$ strace a.out|grep exec ...snip... execve("/bin/ls", ["ls"], [/* 37 vars */]) = 0 ...snip...