Martin Ereth wrote:
Thomas Hertweck schrieb:
Martin Ereth wrote:
Rupert Kolb schrieb:
bisher (bis incl. SuSE 10.0; und incl. debian sarge) hat folgendes funktioniert:
chmod +664 testfile.txt
das + oder - wurde einfach ignoriert.
in SuSE 10.1 erhalte ich folgende Fehlermeldung:
chmod +664 testfile.txt chmod: invalid mode: `+664' Try `chmod --help' for more information.
Wie kommt's? War das ein Bug in den alten Versionen, der endlich bereinigt wurde?
Ein + bzw. - macht eigentlich nur im symbolischen Modus Sinn. Wenn das bisher beim Oktal-Modus 'akzeptiert' wurde, dann war das wohl eine Art Bug.
ACK. Das Oktale ist absolut und bei dem Symbolischen kann mit + und - Rechte "addieren" und "subtrahieren".
Warum das vorher ging... keine Ahnung. Aber so ist es "richtiger". Aber wenn jetzt viele (evtl auch manche) Programme nicht mehr fehlerfrei installierbar sind...
[...] Eigentlich schreibt man doch eine 0 davor, falls es nicht sticky oder ähnliches sein soll.
sprich: chmod 0664 testfile
Nein, das ist dasselbe wie "chmod 664 testfile". Siehe "man chmod":
A numeric mode is from one to four octal digits (0-7), derived by adding up the bits with values 4, 2, and 1. Any omitted digits are assumed to be leading zeros.
ACK. Sorry!
Geht es so (ohne +), Rupert?
Martin
Ja, es geht ohne "+". Ich habe "chmod octalmode file" in den letzten 10 Jahren immer ohne +/- benutzt. In kolab Paketen ist mir das "+" vor dem Oktalmode jetzt das erste Mal über den Weg gelaufen. (Im kolab cvs wurde die bisherige Schreibweise (mit +) auch schon geändert. Nur wurden dort noch keine aktualisierten src.rpm Packete bereitgestellt.) Rupert