55 Stimmen

Linux: Unterschied zwischen "chmod +x" und "chmod u+x"

Frage von Gast | Letztes Update am 17.02.2023 | Erstellt am 16.01.2014

Ich beschäftige mich im Moment zum ersten Mal mit Batch Skripten unter Linux. Ich habe schon eine Datei mit meinem Batch Skript erstellt und weiß auch, dass man diese Datei als ausführbar markieren muss.

Allerdings gibt es im Internet unterschiedliche Vorgehensweisen. In dem einen Tutorial steht, man müsse "chmod +x" verwenden, auf der anderen Website "chmod u+x".

Ich habe beides ausprobiert und offensichtlich gibt es keinen Unterschied. Beides funktioniert gleichermaßen. Oder gibt es doch einen Unterschied? Wann sollte ich was verwenden?

AntwortenPositivNegativ
5Beste Antwort5 Stimmen

Das "u" steht für "User". Das bedeutet, das Ausführbar-Machen der Datei gilt nur für den Besitzer dieser Datei.

Folgendes ist möglich:

  • u für user (der Nutzer, dem das File gehört)
  • g für group (andere Nutzer in der File Group / Gruppe)
  • o für others (Nutzer nicht in der File Group)
  • a für all (alle Nutzer)

Wenn du nur "chmod +x" eingibst, ist das dasselbe wie "chmod a+x", die Änderung gilt für alle.

Es ist aber auch möglich mehrere der Buchstaben zu kombinieren, zum Beispiel "chmod ugo-x" oder "chmod ug-x" für den Nutzer dem das File gehört und den anderen Nutzern aus der File Group.

Mit "chmod -x" kannst du die Ausführbarkeit übrigens wieder aufheben. Das Minuszeichen entfernt die Flags, das Pluszeichen fügt sie hinzu.
Letztes Update am 17.02.2023 | Erstellt am 16.01.2014

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.