Programm ausführbar machen
Jede Datei hat unter Linux Rechte für bestimmte Nutzergruppen. Zum Beispiel "r" (read), wenn eine Datei von einer Nutzergruppe gelesen werden darf oder "w", wenn eine Datei von einer Gruppe geschrieben oder geändert werden darf (write). Gibt man im Terminal "ll" ein, sieht man typischerweise all diese Flags vor den Dateinamen. Das Flag "x" (executable) markiert dabei eine Datei, die ausführbar ist. Versuchen wir eine Programm-Datei auszuführen, die kein x-Flag für die eigenen Nutzer-Gruppe hat, kommt es zu den oben genannten Fehlermeldungen. Linux datei ausführbar machen 2019. Mit dem Befehl "chmod" (Change Mode) können wir in der Konsole das x-Flag der Datei einfach setzen: sudo chmod +x ProgrammName
Dazu müssen wir in der Konsole zu dem entsprechenden Programm navigieren und anschließend "sudo chmod +x" und den Namen der Programmdatei eingeben. Da für diesen Vorgang Root-Rechte nötig sind, müssen wir den Befehl "sudo" voranstellen und anschließend unser Passwort eingeben. Das "+x" sorgt dafür, dass das "x"-Flag hinzugefügt wird.
- Linux datei ausführbar machen 2019
- Linux datei ausführbar machen 1
Linux Datei Ausführbar Machen 2019
In den meisten Fällen möchten Sie jedoch nicht, dass jeder den Zugriff auf eine Datei hat. Was passiert, wenn die Anforderung darin besteht, nur dem Eigentümer/Aktuellen Benutzer den Zugriff auf die zu gewähren? Nun, dafür wäre der erste Schritt jetzt, den Zugriff von allen zurückzunehmen, was Sie mit dem folgenden Befehl tun können: chmod -x Und dann dem Besitzer explizit gewähren: chmod u+x Wie Sie vermutet haben, sagt 'u+x', dass grant (+) dem Besitzer/aktuellen Benutzer (u) den Zugriff auf die Datei gewährt (x). Linux datei ausführbar machen 2020. Ebenso kannst du für die Gruppe 'g' und für andere 'o' verwenden. Bitte beachten Sie, dass Sie, wenn Sie einen gemeinsamen Satz von Berechtigungen für/von allen erteilen/entziehen möchten, 'a' anstelle von 'ugo' verwenden können. Was ich meine, ist, das hier: chmod ugo-x kann durch diese ersetzt werden: chmod a-x Denken Sie auch daran, dass, wenn keiner dieser Punkte ('u', 'g', 'o' und'a') explizit angegeben wird, auch der Standard als'a' angenommen wird. Wenn Sie weitermachen möchten, können Sie auch einfach die Berechtigungen kopieren, die z. dem Besitzer/Aktuellen Benutzer erteilt wurden, und sie für die Gruppe oder andere verwenden.
Linux Datei Ausführbar Machen 1
Jetzt wurde das Shellskript sowie die Java zu einer Datei zusammengefügt und lässt sich problemlos starten. Es wird als Shellskript erkannt und lässt sich auch mit Doppelklick starten. Für Windows gibt es dafür auch einen angeblich gut funktionierenden Wrapper Launch4j den ich allerdings nie selbst ausprobiert habe. Viel Erfolg!
04LTS getestet wurden und die von uns verwendete chmod-Version 8. 25 ist. Chmod Grundlagen Betrachten Sie das folgende Beispiel für den Befehl ls: Die erste Spalte in der Ausgabe ist für uns von Interesse. Abgesehen vom anfänglichen '-' (was den Dateityp angibt) können die restlichen Felder in der Spalte weiter aufgeschlüsselt werden wie: rw-, rw-, rw-, und r–. Dies sind die Berechtigungen, die der Dateibesitzer, die Gruppe, zu der die Datei gehört, und andere haben, wenn es um diese Datei geht. Das bedeutet, dass der Besitzer sowohl Lese- (r) als auch Schreibrechte (w) hat. Die Gruppe auch. Andere haben jedoch nur Leserechte für die Datei. Bitte beachten Sie, dass wir davon ausgehen, dass sich die Datei im Besitz des aktuellen Benutzers befindet. Linux: zip entpacken - so geht's. Angenommen, die Anforderung ist, jedem das Recht zu geben, diese Datei auszuführen. Hier ist, wie man das machen kann: chmod +x Hier sind jetzt die Berechtigungen: Das zusätzliche'x' in den Berechtigungen für Eigentümer, Gruppe und andere bedeutet, dass nun jeder Zugriff auf diese Datei hat.