Ausführen von Assemblerprogramm

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
tHoRax
Beiträge: 560
Registriert: 22.12.2014 17:23:26

Ausführen von Assemblerprogramm

Beitrag von tHoRax » 22.01.2008 22:18:02

hallo leute,
ich konnte kein aussagekräftiges Titel für meinen Thread finden, bitte nicht erschlagen :wink:
Ich habe ein Problem mit KDE bzw. in meinem $Homeverzeichnis.
Ich habe mit Assembler angefangen und nachdem ich die Progs assembliert und anschliessend erfolgreich gelinkt habe, bekomme ich beim Ausführen folgende Meldung:

Code: Alles auswählen

me5:/home/qsx# ./maximum
bash: ./maximum: Keine Berechtigung
Es ist egal, ob ich die Prog als User oder als su auführe,jedesmal dasselbe.
Letztens habe ich ein paar Programme über synaptic deinstalliert und welche neuinstalliert,kein Probs,aber dabei müssen irgendwelche config-dateien gelöscht worden sein,weiss aber nicht welche, um es wieder geradezubügeln :(
Die Alternative wäre Neuinstallation,aber dieses möchte ich vermeiden.
Wo kann ich da jetzt nachsehen und mein Problem bewältigen.

Mein System:
Debian/lenny 2.6.22-3-686 kde-core,benutze ein dell inspiron 6400 Proz.2Ghz,ATI RADEON MOBILITY X1400 Graka etc,

Danke allen im voraus für die Hilfestellung bzw.Antworten.

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Beitrag von cosmac » 22.01.2008 22:23:41

hi,

schreib mal die genauen Befehle, mit denen du aus maximum.S
maximum machst. Und was bei "file maximum" rauskommt.
Und dann noch den Inhalt deiner /etc/fstab. Aber dann ist gut ;)

Ausserdem: das muss auch als ganz normaler User funktionieren,
root oder gar su muss unnötig sein.
Beware of programmers who carry screwdrivers.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 22.01.2008 22:23:43

mach einmal "chmod a+x /home/qsx/maximum", danach versuchs nocheinmal aufzurufen. Wenn das auch nichts hilft, dann ist die Partition möglicherweise mit dem "noexec" Flag gemountet

poste einmal die Ausgabe von "ls -l /home/qsx/maximum" und "mount"

Gruß
gms

tHoRax
Beiträge: 560
Registriert: 22.12.2014 17:23:26

Beitrag von tHoRax » 23.01.2008 17:37:15

hallo leute,
da bin ich wieder.
@gms
Du hast recht, so schaut nun meine fstab aus:

Code: Alles auswählen

qsx@me5:~$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/sda3       /               ext3    defaults,errors=remount-ro 0       1
/dev/sda4       /home           ext3    noatime,nodiratime,nodev,nosuid,noexec        0       2
/dev/sda2       none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto     0       0
@gms
wie kommt es denn überhaupt dazu?wie kann ich nun dieses wieder rückgängig machen,möglichst ohne irgendwelche Fehlkonfigurationen?
Nun nachdem ich maximum.s assembliert habe(as maximum.s -o maximum.o) verlinkte ich dann mit ld maximum.o -o maximum, was dann fehlerlos lief.Zum Schluss konnte ich das binary nicht ausführen,wegen den fehlenden Ausführungsrechte.Ich habe auch die rechte immer und immer wieder vergeben,aber danach war wieder wie davor.Anscheinend wurde /home unmounted,wie du schon sagst

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Beitrag von cosmac » 23.01.2008 18:32:22

jimmy lukuluku hat geschrieben:wie kommt es denn überhaupt dazu?
wenn das dein Rechner ist, wirst du das wohl selbst da rein
geschrieben haben ;) Ein Grund wäre ein gewisser Schutz gegen
Viren usw. Wenn eine Sicherheitslücke im Browser ausgenutzt
würde, könnte ein Schadprogramm in deinem /home gespeichert
aber nicht ausgeführt werden.

Das hilft aber nicht viel, wenn Programme in /var/tmp oder /tmp
ausführbar sind. Wenn aber /tmp noexec ist, scheitern manche
Installations-Scripte...
jimmy lukuluku hat geschrieben:wie kann ich nun dieses wieder rückgängig machen,möglichst ohne irgendwelche Fehlkonfigurationen?
ich würde einfach das noexec aus der fstab entfernen, also:

Code: Alles auswählen

/dev/sda4       /home           ext3    noatime,nodiratime,nodev,nosuid     0       2
und dann

Code: Alles auswählen

mount -o remount /home
Beware of programmers who carry screwdrivers.

tHoRax
Beiträge: 560
Registriert: 22.12.2014 17:23:26

Beitrag von tHoRax » 23.01.2008 18:49:59

danke cosmac es hat wieder geklappt.

Antworten