GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was häufiger verwendet wird:chmod 777 oder chmod a+rwx

Google gibt:

  • 1.030.000 Ergebnisse für „chmod 777“
  • 371.000 Ergebnisse für „chmod a+rwx“

chmod 777 ist etwa dreimal beliebter.

Allerdings bevorzuge ich die Verwendung langer Optionen in Dokumentationen und Skripten, da sie selbstdokumentierend sind. Wenn Sie Ihren Anweisungen mit "Führen Sie ls -l | grep file.txt und Berechtigungen überprüfen", können Sie chmod a+rwx verwenden denn so zeigt ls die Berechtigungen an.


[Ich bearbeite, um Best Practices hinzuzufügen, und folge dem Vorschlag von Dotancohen in seiner Antwort. Ich hoffe, es macht es nicht weniger klar und dass die gute Angewohnheit übernommen wird]

Wichtige Zusatzinformation:Sie sind nicht Äquivalent.

chmod a+rwx :Setzen Sie die letzten 3 Oktale auf 777, um sicherzustellen, dass Besitzer, Gruppe und Benutzer das "rwx" gesetzt haben. Wenn es zusätzliche Bits im ersten Oktal gibt (setuid, setgid und/oder Sticky-Bit), lässt es sie unberührt. Betrachten Sie es als binäres "oder 00777".

chmod 777 :Setzen Sie die Rechte auf 00777, um sicherzustellen, dass Eigentümer, Gruppe und Benutzer "rwx" festgelegt haben, UND NICHTS MEHR. Stellen Sie außerdem sicher, dass die zusätzlichen Bits (setuid, setgid und/oder Sticky bit) auf 0 gesetzt sind.

Verwenden Sie also das erste Formular, wenn Sie nur sicherstellen möchten, dass allen Zugriff gewährt wird (und stellen Sie bitte doppelt, dreifach sicher, dass dies erforderlich ist ... es öffnet die Tür für alle Arten von Sicherheitsproblemen, von denen einige ziemlich unerwartet weitreichend sind sie einem böswilligen Benutzer erlauben)

Verwenden Sie das 777-Formular, wenn Sie auch sicherstellen möchten, dass alle setuid/setgid/sticky-Bits zurückgesetzt werden, dh wenn die Dateien "00777" sein müssen, was in Ihrem Fall wahrscheinlich wahrscheinlicher ist (das Recht der Datei ist bekannt und sollte es sein :00777). Stellen Sie auch hier dreifach sicher, dass es wirklich benötigt wird...

Normalerweise ist es am besten, den Zugriff auf den Eigentümer (und manchmal auf die Gruppe) zu behalten:Verwenden Sie dann die Gruppen, um einigen bestimmten Benutzern Zugriff auf die Datei/das Verzeichnis zu gewähren. a+rwx ist sowohl einfach als auch normalerweise der falsche Weg, um Zugriff zu gewähren (natürlich gibt es sehr seltene Fälle, in denen es der einzige Weg ist...)

http://en.wikipedia.org/wiki/Chmod ist gut zu lesen, da es erklärt, was jede Zahl oder jeder Buchstabe bedeutet (einschließlich setuid/setgid/sticky)


Ich denke normalerweise, dass der Unterschied darin besteht, dass das Setzen der Berechtigungen auf 0777 sie explizit auf 0777 setzt. Wie bereits erwähnt, wird die führende 0 abgeleitet, wenn Sie nur 777 eingeben etwas unberührt.

Angenommen, Sie möchten nur sicher sein, dass eine Datei ausführbar ist, könnten Sie a+x verwenden, damit Sie das Ausführungsrecht ändern können, ohne sich um die anderen Berechtigungen kümmern oder diese ändern zu müssen. Wenn Sie die oktale Darstellung verwendet haben, müssten Sie wissen, wie die Berechtigungen derzeit eingestellt sind, um sicherzustellen, dass Sie die Berechtigungen nicht auf andere Weise als beabsichtigt ändern.


Linux
  1. Am weitesten verbreitete und beliebteste cURL-Befehle in der Praxis

  2. Linux-Berechtigungen:Eine Einführung in chmod

  3. Ausgabe welchen Befehls für die Eingabe auf CD verwendet?

  4. Chmod 777 in einen Ordner und alle Inhalte

  5. Grund, chmod -R 777 nicht auf dem internen Server für den Projektquellcode zu verwenden?

So ändern Sie die Dateiberechtigungen in Linux rekursiv

Was bedeutet chmod 777

Chmod-Befehl unter Linux

Chmod-Befehl – ​​So ändern Sie Dateiberechtigungen in Linux

Erfahren Sie, wie Sie den Befehl chmod (Modus ändern) unter Linux verwenden

Linux-Chmod-Befehlsbeispiele