Execute-rechte

Hallo!

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.

Wie kann das sein!?

Gruß,

Frederic

Hallo Fredde,

-rwxrwxrwx 1 cyre cyre 11 2011-06-07 20:01 adf
cyre@seth:~$ ./adf
bash: ./adf: Keine Berechtigung

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?

Viele Grüße
Marvin

Danke für die schnelle Antwort!

Was steht denn überhaupt drin in deinem Skript adf? Ist ja
verdammt klein, aber das nur nebenbei.

Das ist nur ein Testskript mit einem echo-Kommando. Ich kann nichts in dem verzeichnis ausführen.

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?

Das home ist ein symlink auf eine gemountete Partition. Und diese ist in der Tat als noexec gemountet, obwohl sie das nicht sein dürfte:

/dev/sda5 on /media/lpladd type ext4 (rw,noexec,nosuid,nodev,commit=0)

der passende fstab-Eintrag:

UUID=3f8c6a59-2823-4567-8970-bbe5d1f70818 /media/lpladd ext4 rw,exec,user,auto 0 0

Was könnte das System dazu veranlassen, sie trotzdem als noexec zu mounten…?

Gruß,
Frederic

Hallo Frederic,

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.

Viele Grüße
Marvin

Hi,

nach entfernen der user-Option in der fstab hab ich jetzt exec-Rechte und kann das Skript starten.

Danke für die schnelle und kompetente Hilfe :smile:

Gruß,

Frederic