So machen Sie eine Datei ausführbar in jeder Linux-Distribution

Ausführbares Skript

Im Gegensatz zu Windows interessiert sich Linux normalerweise nicht für die Dateiendung, wenn es darum geht, ob etwas ausführbar ist oder nicht. Stattdessen betrachtet es die Dateisystemdaten, die als Inodes bekannt sind, um diese Entscheidung zu treffen. Aus diesem Grund können Sie eine Datei in jeder Distribution mit nahezu keinen Einschränkungen ausführbar machen! Hier sind einige Möglichkeiten, wie Sie eine Datei in Linux ausführbar machen können.

Inhaltsverzeichnis

    1. Verwendung der Befehlszeile
    1. Verwendung einer GUI
  • Überprüfen, ob eine Datei ausführbar ist
  • Entfernen von Ausführungsberechtigungen von einer Datei

1. Verwendung der Befehlszeile

Um die Dateiberechtigungen unter Linux effektiv zu verwalten, sollten Sie zumindest ein wenig mit dem Befehl chmod vertraut sein. Dieses praktische Tool ermöglicht es Ihnen, die Berechtigungsebene mehrerer Dateien schnell mit numerischen Werten und Flags zu ändern. Für unsere Zwecke verwenden wir nur das Flag +x, um Dateien ausführbar zu machen.

Der einfachste Weg, chmod zu verwenden, um eine Datei ausführbar zu machen, besteht darin, es gefolgt von +x und dem absoluten Pfad der Datei einzugeben:

chmod +x /path/to/file

Ausführbares Chmodx

So wird die Datei ausführbar.

Dies macht die Datei für alle ausführbar, nicht nur für Sie. Wenn Sie eine Datei nur für das Konto auf dem System, das sie besitzt, als ausführbar festlegen möchten, setzen Sie dem Flag ein u voran:

chmod u+x /path/to/file

Ausführbares Chmodux

Um eine Datei für die Gruppe, die die Datei besitzt, ausführbar zu machen, verwenden Sie g anstelle von u:

chmod g+x /path/to/file

Sie können die beiden kombinieren, um Dateien sowohl für die Gruppe als auch für Ihr aktuelles Konto im System ausführbar zu machen:

chmod ug+x /path/to/file

Mit der Befehlszeile können Sie auch einige praktische Dinge tun, wie z. B. einen Bereich von Dateien anzugeben:

chmod +x /path/to/file{0001..0008}

Ausführbares Chmodrange

Falls Sie keinen praktischen numerischen Bereich in Ihren Dateinamen haben, können Sie auch jede Datei in einem separaten Argument angeben:

chmod +x file1.sh file2.sh file3.sh

Dies bietet Ihnen mehr Flexibilität, und während Sie sich mehr mit der Linux-Befehlszeile vertrautmachen, werden Sie feststellen, dass es einfacher sein kann, einige Operationen hier als in einer grafischen Umgebung durchzuführen.

2. Verwendung einer GUI

Da die Linux-Entwicklergemeinschaft uns eine Fülle von Dateimanagern zur Auswahl bietet, ist es nicht praktikabel, zu zeigen, wie man eine Datei in allen von ihnen ausführbar macht. Stattdessen werfen wir einen Blick auf einige der gebräuchlichsten Dateimanager, die in der überwiegenden Mehrheit der Distributionen vorinstalliert sind:

Nemo

In Nemo klicken Sie mit der rechten Maustaste auf die Datei, die Sie ausführbar machen möchten, und klicken Sie auf “Eigenschaften.”

Ausführliche Nemoeigenschaften

Gehen Sie zum Tab “Berechtigungen” und aktivieren Sie das Kontrollkästchen, das besagt: “Erlauben Sie das Ausführen der Datei als Programm.”

Ausführliche Nemoberechtigungen

Klicken Sie auf “Schließen” und schon ist es erledigt!

Nautilus/GNOME-Dateien

Kürzlich wurde Nautilus in GNOME-Dateien umbenannt, da es der Standard-Dateimanager für alle GNOME-Desktops geworden ist. Leider haben die Entwickler es unmöglich gemacht, die Dateiberechtigungen zum Ausführen benutzerdefinierter Shell-Skripte hier zu ändern.

Sie müssen das Terminal oder einen alternativen Dateimanager verwenden, um eine Datei ausführbar zu machen.

KDE Dolphin

Um eine Datei in Dolphin ausführbar zu machen, klicken Sie mit der rechten Maustaste darauf und klicken Sie auf “Eigenschaften.”

Ausführliche Dolphin-Eigenschaften

Sobald Sie drin sind, klicken Sie auf den Tab “Berechtigungen” und aktivieren Sie das Kontrollkästchen, das besagt: “Machen Sie die Datei ausführbar.”

Ausführliche Dolphin-Berechtigungen

Klicken Sie auf “OK” und Sie sind fertig!

PCManFM

In PCManFM ist das Verfahren nur ein wenig anders. Beginnen Sie wie gewohnt, indem Sie mit der rechten Maustaste auf die Datei klicken und “Eigenschaften” auswählen.

Ausführliche Pcmanfm-Eigenschaften

Klicken Sie auf den Tab “Berechtigungen” und wählen Sie dann aus der Dropdown-Liste aus, für wen Sie möchten, dass diese Datei ausführbar ist. In den meisten Fällen ist es in Ordnung, “Jeder” auszuwählen, obwohl Sie aus Sicherheitsgründen möglicherweise “Nur Besitzer” oder “Nur Besitzer und Gruppe” auswählen möchten.

Ausführliche Pcmanfm-Berechtigungen

Nachdem Sie Ihre Auswahl getroffen haben, klicken Sie auf “OK”, um die Änderungen zu bestätigen.

Überprüfen, ob eine Datei ausführbar ist

In einer GUI-Umgebung ist es ziemlich offensichtlich, ob Sie eine Datei ausführbar gemacht haben oder nicht. Schließlich mussten Sie auf eine Schaltfläche mit einer visuellen Rückmeldung klicken, um dorthin zu gelangen. In einer Terminalumgebung möchten Sie jedoch möglicherweise einen schnellen Blick darauf werfen, ob Sie alles richtig gemacht haben.

Der Befehl ls ist dafür äußerst nützlich. Verwenden Sie ihn im Pfad, wo die ausführbare Datei sein sollte, und mit einem kleinen Flag können wir herausfinden, ob Ihr Zauber funktioniert hat.

ls -l

Dies sagt dem Terminal, dass es eine Liste von Dateien im “langen” Format anzeigen soll, einschließlich aller Berechtigungen, Änderungszeitstempel, Eigentumsdetails und Größe. Wir sind nur an den Berechtigungen interessiert.

Die Ausgabe sieht ungefähr so aus:

Ausführbare Ls

Die Berechtigungen werden immer ganz links in jeder Zeile der Ausgabe angezeigt, einmal für jede aufgeführte Datei. Sie ist in 3 Spalten unterteilt, wobei die erste die Berechtigungen des Eigentümers, die zweite die Berechtigungen der Gruppe und die dritte die Berechtigungen für alle anderen ist.

r steht für Lesen, w steht für Schreiben und x steht für Ausführen. Wenn das x in den Spalten erscheint, in denen Sie es haben wollten, haben Sie Ihre Datei erfolgreich ausführbar gemacht!

Entfernen von Ausführungsberechtigungen von einer Datei

Um die Ausführungsberechtigung von einer Datei in einer GUI zu entfernen, müssen Sie nur die Anweisungen erneut für Ihren spezifischen Dateimanager befolgen und das Kontrollkästchen (Nemo, Dolphin) deaktivieren oder “Niemand” aus dem Dropdown-Menü (PCManFM) auswählen.

In der Befehlszeile müssen Sie nur das + durch ein - in den Befehlen ersetzen, die wir durchgegangen sind, zum Beispiel:

chmod -x /path/to/file

Weiterführende Informationen

Wenn Sie die Dinge etwas interessanter gestalten und lernen möchten, wie mächtig die Befehlszeile beim Festlegen von Dateiberechtigungen sein kann, lesen Sie unbedingt unseren Leitfaden, der Ihnen zeigt, wie Sie dies rekursiv über komplexe Verzeichnisstrukturen tun können. Wenn Sie ein neuer Benutzer sind, möchten Sie möglicherweise zuerst einige grundlegende Bash-Befehle durchgehen. Sie werden feststellen, dass das Terminal nicht so beängstigend ist, wie es scheint!