Der Unterschied zwischen Linux und Windows in Bezug auf die Ausführung von Dateien besteht darin, dass das erste System ausführbare Dateien nicht durch ihre Erweiterung, sondern durch ein spezielles Ausführbarkeitskennzeichen als Programmdateien definiert. Jede Datei hat also drei Modi der Ausführbarkeit: Lesen, Ausführen und Schreiben. Diese Modi bestimmen, was das System mit einer bestimmten Datei tun kann. Wenn ein Benutzer verschiedene Installationsprogramme aus dem Internet herunterlädt oder ein Skript erstellt, werden dieser Datei standardmäßig die folgenden Modi zugewiesen: Lesen und Schreiben. Kurz gesagt, der Benutzer kann mit einem solchen Programm nichts anfangen, da etwas anderes mit ihm gemacht werden muss.
Doch zunächst sollten wir uns mit der Frage beschäftigen: Was ist Ausführbarkeit und was bedeutet sie im Allgemeinen? Beginnen wir mit einem Programm, das eine Reihe von Anweisungen ist, die von einem Prozessor über eine Reihe von Daten ausgeführt werden, um das gewünschte Ergebnis zu erzielen. Für den Prozessor gibt es keinen Unterschied zwischen Befehlen und Daten.
Sowohl erstere als auch letztere bestehen aus Ziffern - Bytes. Das heißt, eine bestimmte Kombination von Ziffern bedeutet für den Prozessor, dass er eine bestimmte Aktion ausführen muss. Für den Prozessor macht es keinen grundsätzlichen Unterschied, welcher Prozess ausgeführt werden soll - Daten des Betriebssystems oder eine Textdatei. Sowohl der erste als auch der zweite Prozess wird ausgeführt, mit dem Unterschied, dass im Falle einer Textdatei die Notwendigkeit von Befehlen eigentlich entfällt.
Die Ausführbarkeitsflags wurden erfunden, damit das System weiß, welche Anweisungen ausgeführt werden sollen und welche nicht. Tatsächlich ändert sich der Inhalt je nach eingestellter Ausführbarkeitsklasse in keiner Weise - der Unterschied beschränkt sich auf wenige Zeilen. Bei Skripten funktioniert alles auf die gleiche Weise, aber die Befehle werden nicht vom Prozessor, sondern von einem Interpreter ausgeführt, zum Beispiel bei Bash-Skripten von der Bash-Shell selbst. Reguläre Programme haben auch ihren eigenen Lader - es ist ld-linux.so.2.
Das Linux-System verfügt über ein spezielles Dienstprogramm, das die Verwaltung von Flags ermöglicht, nämlich chmod
. Um dieses Dienstprogramm aufzurufen, müssen Sie die Syntax aufrufen:
$ chmod category action flag file_address
Dabei ist Folgendes zu beachten:
Flag - einer der verfügbaren Flags -
r
(lesen),w
(schreiben),x
(ausführen).Kategorie - kann für drei Kategorien gesetzt werden: Dateieigentümer, Datengruppe und alle anderen Benutzer. Im Befehl werden sie durch
u
(Benutzer),g
(Gruppe) bzw.o
(andere) gekennzeichnet.Aktion - kann + (plus) sein, was bedeutet, dass das Kennzeichen gesetzt wird, oder - (minus), dass das Kennzeichen entfernt wird.
Um ein Skript unter Linux ausführbar zu machen, muss der Benutzer es also ausführen:
$ chmod u+x file_address
Oft reicht das schon aus, um es ausführbar zu machen, aber wenn andere Benutzer berechtigt sein müssen, diese Dateien auszuführen, müssen weitere hinzugefügt werden:
$ chmod ugo+x file_address
Um sie im Terminal zu sehen, verwenden Sie einfach das Dienstprogramm ls:
$ ls -l file_directory
Flags sind für alle Kategorien enthalten. Die ersten rwx
sind Eigentümer-Flags, die zweiten sind Gruppen-Flags, und die dritten sind für alle anderen. Wenn es nicht gesetzt ist, wird ein Bindestrich an seine Stelle gesetzt.
Das Zurücksetzen des Ausführbarkeitsflags ist sehr einfach. Es wird derselbe Befehl verwendet, nur mit einem Minuszeichen:
$ chmod u-x file_address
Als Nächstes wollen wir uns mit der Einstellung der Verwaltbarkeit in der GUI befassen.
Für Anfänger wird diese Anleitung einfacher sein. Nehmen wir den GNOME-Manager, Nautilus, als Beispiel. Klicken Sie mit der rechten Maustaste auf unser Programm- oder Skriptobjekt, um das Kontextmenü zu öffnen, und wählen Sie dann Eigenschaften:
Gehen Sie auf die Registerkarte "Berechtigungen" und setzen Sie ein Häkchen bei "Ausführung der Datei als Programm zulassen":
Nun wird es vom System direkt aus dem Manager gestartet. Das ist die ganze Anleitung. Jetzt werden Sie keine Schwierigkeiten mehr haben, ein Programm oder Skript aus dem Internet zu starten.