Die Geschichte erklärt, warum die oktalen Modi existieren , aber ich denke, Funktionalität ist der Grund, warum die mnemonische Form existiert. Und alle Punkte zu anderen Tools, die ausschließlich Oktal-Modi verwenden, sind absolut gültig, und ich denke, Sie müssen sie lernen und kennen. Trotzdem sehe ich, dass konservative Admins nicht den wahren Nutzen sehen, der von der mnemonischen Form herrührt.
Die oktale Form neigt, besonders wenn sie rekursiv verwendet wird, dazu, Administratoren dazu zu zwingen, dumme Dinge zu tun. Oder eher Nachlässigkeit führt dazu, dass es sich als dumm herausstellt. Immer wenn Sie auf einen Ordner mit vielen Textdateien und dem x
gesetzten Bit stoßen, haben Sie Beweise.
Warum sollte jemand das x
Bit so einstellen ? Weil es schwierig ist, dies nicht zu tun, wenn Sie nicht die Gedächtnisform für Modi verwenden. Stellen Sie sich vor, Sie möchten die Berechtigungen für zurücksetzen /var/www
und führen kein CGI im alten Stil aus. Daher sollte das x
Bit entfernt werden. Bei x
Verzeichnissen dient das Bit jedoch einem anderen Zweck. Am Ende machst du also etwas (wie root
):
chmod -R 666 /var/www
find /var/www -type d -exec chmod 777 {} \;
Wenn Sie jedoch die Gedächtnisform verwenden, können Sie ihr ein "Rezept" geben:
chmod -R a=rwX /var/www
Was ist die Kurzform von chmod -R ugo=rwX /var/www
(Erreichen des gleichen, aber unterschiedlichen Weges:) chmod -R a-x,a+rwX /var/www
.
Aber es gibt noch etwas Trivialeres, das mit den Oktalmodi nicht erreicht werden kann. Sie können die user
oder group
oder other
Maske nicht einzeln mit der Oktalform anpassen .
Kurz gesagt: Es ist wie beim Vergleichen eines Skalpells (Mnemonik) und eines scharfen Küchenmessers (Oktal) ... aber Sie müssen die Oktalmodus-Bits aus anderen Gründen noch kennen :)
Der Grund, warum oktale Modi immer noch bevorzugt werden , liegt meiner Meinung nach nicht mehr in der mnemonischen Form, sondern in übermäßig konservativen Admins. Und ja, diese übermäßig konservativen Admins existieren immer noch und werden für einige Zeit hier bleiben.
chmod
in Perl oder C eine oktale Darstellung verwendet werden muss, ist kein wirklicher Vorteil, da die Darstellung bereits vorhanden war.