Hallo, 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? Ich komme drauf, weil "kolab" nicht mehr kompiliert. Rupert
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.
Wobei ignorieren eigentlich die falsche Variante ist. Für so etwas müsste es einen Sei-toleranter-Modus geben. Wenn dieser aus ist, soll er bei jedem Fehler abbrechen.
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?
Ich komme drauf, weil "kolab" nicht mehr kompiliert.
Eigentlich schreibt man doch eine 0 davor, falls es nicht sticky oder ähnliches sein soll. sprich: chmod 0664 testfile Was passiert nun? Bei meinem Suse 10.0 geht wie gesagt beides. (Danke für den Hinweis!) Martin
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.
[...] 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. Cheers, Th.
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
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
participants (3)
-
Martin Ereth
-
Rupert Kolb
-
Thomas Hertweck