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+x
oder verwenden wollen chmod 755
. Aber gibt es einen Unterschied zwischen chmod a+x
und chmod 755
?
78
Antworten:
chmod a+x
ändert den Modus der Argumentation , währendchmod 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.quelle
chmod a+x
liest die Berechtigungen und schreibt dann, währendchmod 755
nur geschrieben wird.Ja - anders
chmod a+x
fügt die exec-Bits zur Datei hinzu, berührt jedoch keine anderen Bits. Datei kann immer noch nicht lesbar zum Beispielothers
undgroup
.chmod 755
Die Datei wird immer mit Dauerwellen erstellt,755
unabhängig von den ursprünglichen Berechtigungen.Dies kann für Ihr Skript von Bedeutung sein oder auch nicht.
quelle
In der Tat gibt es.
chmod a+x
ist relativ zum aktuellen Status und setzt nur dasx
Flag. So wird aus einer 640-Datei 751 (oder 750?), Aus einer 644-Datei 755.chmod 755
Setzt die Maske jedoch wie geschrieben:rwxr-xr-x
egal wie vorher. Es ist äquivalent zuchmod u=rwx,go=rx
.quelle