Ich dachte eigentlich immer, um eine Datei auszuführen, braucht man dazu nur die execute rechte per chmod zu setzen. Bei einer datei funktioniert das allerdings nicht:
cyre@seth:~$ ls adf -alh
-rwxrwxrwx 1 cyre cyre 11 2011-06-07 20:01 adf
cyre@seth:~$ ./adf
bash: ./adf: Keine Berechtigung
Wie man sieht ist per chmod 777 alles berechtigt. Ausführen ist dennoch nicht möglich, selbst als root nicht. Hab schon per chmod 0 alles entzogen und wieder gegeben, hilft nicht.
Was steht denn überhaupt drin in deinem Skript adf? Ist ja verdammt klein, aber das nur nebenbei.
Ist deine Home-Partition zufällig als noexec gemountet? Was steht denn in der fstab? Kannst Du andere Skripte aus dem gleichen Verzeichnis ausführen?
Was könnte das System dazu veranlassen, sie trotzdem als
noexec zu mounten…?
z.B. ein mount-Befehl mit der Option user. Siehe
man mount
user Allow an ordinary user to mount the filesystem. ...
**This option implies the options noexec** , nosuid, and nodev
wann, wo und von wem auch immer dieser mount-Befehl losgelassen wurde (z.B. als udev-Regel?)
Darüber kann ich jetzt nur wild spekulieren, da ich keinerlei Kenntnisse über dein System besitze.