GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was bewirkt die Ausführungserlaubnis?

Grundsätzlich bedeutet dies, dass Sie das Betriebssystem anweisen können, den Code in der Datei auszuführen. Wenn es sich bei der Datei beispielsweise um eine ausführbare Binärdatei handelt, können Sie sie mit Lesezugriff anzeigen, mit Schreibzugriff ändern, aber ohne Ausführungsberechtigungen können Sie das Programm nicht ausführen. Im Fall eines Skripts ist es etwas komplizierter, da Sie das Programm nicht unbedingt „ausführen“ müssen, sondern seinen Inhalt einfach in einen Interpreter einlesen können, der selbst das Ausführungsrecht hat, aber Sie müssen es nicht ausführen Berechtigungen für das Skript selbst.

Einige Skripte in Linux sind selbst ausführbar, oft sehen Sie oben eine Zeile wie

#!/bin/bash

oder

#!/bin/python

Diese Zeile teilt dem Kernel mit, dass die Datei durch Aufrufen des entsprechenden Programms ausgeführt werden kann (und nicht nur Text ist). Dann können Sie Ihr Skript einfach wie

ausführen
./script

statt tun zu müssen

python ./script

„execute“ erlaubt dem Benutzer, ausführbare Dateien auszuführen. Für Verzeichnisse ist es erlaubt, das Verzeichnis mit dem cd-Befehl zu betreten.


Aus praktischen Gründen impliziert die Leseberechtigung die Fähigkeit zur Ausführung.

Das Gegenteil ist jedoch nicht der Fall; Es hat einen gewissen Wert, Code ausführen zu dürfen, ohne ihn lesen zu dürfen.


Linux
  1. Was macht ?

  2. Was bedeutet Echo $? Tun??

  3. Der Sinn von Uniq -u und was macht es?

  4. Was macht Rackspace in der Cloud?

  5. Was macht der Systemaufruf brk()?

Einführung in den Linux-Befehl chmod

Die 10 besten Linux-Bücher zum Lesen im Jahr 2019

Was macht das -e in einem Bash-Shebang?

Was bedeutet ein Punkt nach den Dateiberechtigungsbits?

Was macht kill -- -0?

Was bedeutet die ep-Fähigkeit?