Programm will nicht richtig starten



  • Ich habe ein einfaches Programm programmiert. Die Kompilierung ging wunderbar, jedoch weigert sich das Programm, zu starten. Er wirft folgende Meldung aus: "keine Berechtigung". Und ich habe nachgeprüft, Ausführrechte habe ich.



  • alles so gemacht ?

    $ chmod +x datei
    $ ./datei
    


  • du kannst programme nur starten, wenn sie auf einer
    partition sind die, die rechte auch unterstuetzt.
    so kannst du z.b. keine programme starten, die
    auf windows partitionen(fat, ntfs) liegen.



  • Original erstellt von entelechie:
    so kannst du z.b. keine programme starten, die
    auf windows partitionen(fat, ntfs) liegen.

    Das ist ziemlich großer Blödsinn. 🙂



  • an headhunter: Ich habe doch geschrieben, dass ich die richtigen Rechte habe.

    Aber das Problem ist trotzdem gelöst. Mein Programmchen lag nämlich auf der Reiser-Partition. Dann habe ich es mal fix auf die ext2-Partition kopiert und es klappte.

    [ Dieser Beitrag wurde am 31.03.2003 um 16:23 Uhr von Ruhollah editiert. ]



  • Original erstellt von nman:
    [quote]Original erstellt von entelechie:
    [qb]so kannst du z.b. keine programme starten, die
    auf windows partitionen(fat, ntfs) liegen.

    Das ist ziemlich großer Blödsinn. :)[/QB][/QUOTE]

    Nein. Ich konnte von meiner Fat Platte auch keine Executables starten. Btw : Platte ist jetzt Ext3 🙂



  • Original erstellt von Headhunter:
    Nein. Ich konnte von meiner Fat Platte auch keine Executables starten. Btw : Platte ist jetzt Ext3 🙂

    Dann hast Du sie falsch gemountet, ich habe nämlich noch eine 3.5GB große FAT32-Partition die ich früher als Datenaustausch-Partition verwendet habe. (Einstampfen kann ich die noch nicht da ich da noch MP3s & Oggs draufhabe die sonst momentan nirgends mehr Platz haben.) und habe keine Probleme beim Ausführen irgendwelcher Dateien.



  • @nman
    also ich weiss nicht wie es bei dir ist,
    aber ich kann keine programme von diesen
    partitionen starten. dabei ist es egal ob es sich um
    ein shell-skript oder eine bin datei handelt.

    vielleicht ist es auch nur eine einstellung, die man
    vornehmen muss um programme von dort starten zu koennen.



  • Original erstellt von entelechie:
    **@nman
    also ich weiss nicht wie es bei dir ist,
    aber ich kann keine programme von diesen
    partitionen starten. dabei ist es egal ob es sich um
    ein shell-skript oder eine bin datei handelt.

    vielleicht ist es auch nur eine einstellung, die man
    vornehmen muss um programme von dort starten zu koennen.**

    Komisch, bei mir geht beides ganz ausgezeichnet:

    /dev/hda5 on /mnt/fun type vfat (rw,noatime,quiet,umask=000
    


  • entelechie:
    Wirf mal einen Blick in deine fstab und sieh dich nach verräterischen noexec-Einträgen um.



  • um Dateien unter fremden Dateisystem (alles andere als / (ROOT-Partition) oder ext2fs ??? ) auszuführen, muss man das mit EXEC explizit in der /etc/fstab angeben. Ich habs extra ausprobiert (nachdem ich etliche male die mount man page durch hatte und keinen konkreten Hinweis darauf gefunden habe wieso ausführen trotz 755 nicht geht).
    Vielleicht ist das auch Distributionsabhängig, glaub ich aber eher weniger.



  • Mein fstab-Eintrag:

    /dev/hda5               /mnt/fun        vfat            noatime,quiet,exec,umask=000    0 0
    

    siehe man mount


Anmelden zum Antworten