Unterschied zwischen der Verwendung von "chmod a + x" und "chmod 755" [geschlossen]


78

Das mag albern klingen, aber ich habe eine Datei / ein Skript, die ausgeführt werden müssen, und um dies zu tun, muss ich es ändern, damit es ausführbar wird. Ich würde entweder chmod a+xoder verwenden wollen chmod 755. Aber gibt es einen Unterschied zwischen chmod a+xund chmod 755?


7
chmod ist die Abkürzung für Change Mode. chmod [Referenzen] [Operator] [Modi] Datei a + x Bedeutung ist a -> all (Eigentümer, Gruppe und andere)
Neha Gangwar

Antworten:


81

chmod a+x ändert den Modus der Argumentation , während chmod 755 Sätze es. Probieren Sie beide Varianten für etwas aus, das über vollständige oder keine Berechtigungen verfügt, und Sie werden den Unterschied bemerken.


4
Man modifiziert und man setzt. Gut erklärt!
Mit dem

ls -llh tempfile -> -rwerwerwe ............. chmod 755 tempfile -> -rwer-er-e .......... Aber chmod a + x tempfile -> -rwerwerwe
Mohsen Abasi

Mit anderen Worten, chmod a+xliest die Berechtigungen und schreibt dann, während chmod 755nur geschrieben wird.
Sapphire_Brick

56

Ja - anders

chmod a+xfügt die exec-Bits zur Datei hinzu, berührt jedoch keine anderen Bits. Datei kann immer noch nicht lesbar zum Beispiel othersund group.

chmod 755Die Datei wird immer mit Dauerwellen erstellt, 755unabhängig von den ursprünglichen Berechtigungen.

Dies kann für Ihr Skript von Bedeutung sein oder auch nicht.


34

In der Tat gibt es.

chmod a+xist relativ zum aktuellen Status und setzt nur das xFlag. So wird aus einer 640-Datei 751 (oder 750?), Aus einer 644-Datei 755.

chmod 755Setzt die Maske jedoch wie geschrieben: rwxr-xr-xegal wie vorher. Es ist äquivalent zu chmod u=rwx,go=rx.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.