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?

user2579439
quelle
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.

Filmemacher
quelle
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.

akostadinov
quelle
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.

glglgl
quelle