• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> Klick

Terminal-Programm

xpos

Idared
Registriert
05.01.13
Beiträge
27
Ich weiß nicht genau, ob meine Frage Sinn ergibt, aber ich versuche es trotzdem mal.

Ich habe ein kleines C-Programm in CodeRunner geschrieben und kann dies auch im Terminal ausführen. Die ausführbare Unix Datei zum Programm habe ich also. Jetzt möchte ich das Programm an Andere verschicken, sodass diese es ausführen können. Das funktioniert jedoch nicht.

Wie schaffe ich es, dass Andere die ausführbare Unix Datei ausführen können?

Ich bin kein Developer bei Apple, falls das hilft.
 

ImperatoR

Roter Astrachan
Registriert
02.12.06
Beiträge
6.261
Haben deine "Anderen" denn Ausführungsrechte gesetzt?
Code:
chmod +x programmname
Sie führen das Programm auch mit
Code:
./programmname
aus? Was bekommen die "Anderen" für Fehlermeldungen und haben sie einen Mac mit der richtigen Architektur?
 

xpos

Idared
Registriert
05.01.13
Beiträge
27
Nein, sicherlich würde es so funktionieren. Ich dachte daran, dass sie die Datei nur doppelklicken müssen, um das Programm im Terminal auszuführen.
 

ImperatoR

Roter Astrachan
Registriert
02.12.06
Beiträge
6.261
Wenn entsprechende Rechte gesetzt sind, sollte das auch mit einem Doppelklick funktionieren.

Auszug aus man tar:

Code:
     -p      (x mode only) Preserve file permissions.  Attempt to restore the
             full permissions, including owner, file modes, file flags and
             ACLs, if available, for each item extracted from the archive.  By
             default, newly-created files are owned by the user running tar,
             the file mode is restored for newly-created regular files, and
             all other types of entries receive default permissions.  If tar
             is being run by root, the default is to restore the owner unless
             the -o option is also specified.

Oder siehe Stackoverflow.

Das heißt, wenn du das Programm in ein tar-Archiv verpackst, sollten die Rechte (insb. x-Flag) erhaltenbleiben.
 

xpos

Idared
Registriert
05.01.13
Beiträge
27
Danke!
Mein Problem ist gelöst. Mit tar -cf habe hat es geklappt.
 
  • Like
Reaktionen: ImperatoR