Durch Zufall bin ich weggelaufen chmod -u filename
und es hat mir alle Berechtigungen genommen, die ich hatte filename
.
Die Manpage verweist nicht auf eine -u
Option. Beim Experimentieren konnte ich feststellen, dass nicht alle Berechtigungen entfernt werden, sondern nur der Lese- und Ausführungszugriff, wobei der Schreibzugriff intakt bleibt.
Was genau macht das?
Meine Schlussfolgerung oben ist falsch, ich denke jetzt, dass es die Berechtigungen, die der Eigentümer hat, aus allen Kategorien entfernt.
Ich denke, das Verhalten ist analog zu a=u
, nur ist es -
anstelle von =
und a
kann genauso fallengelassen werden, wie es zum Beispiel mit kann a+x
.
[ugoa...][[-+=][perms...]...]
, in dem perms
entweder Null oder mehrere Buchstaben aus dem Satz rwxXst
, oder einen einzelnen Buchstaben aus dem Satzugo
“ (GNU chmod man - Seite); POSIX ist ziemlich undurchsichtig, definiert jedoch eine "Permcopy" -Produktion für denselben Effekt.
u
), die Berechtigungen, die anderen Benutzern gewährt wurden, die Mitglieder der Gruppe der Datei sind ( g
). und die Berechtigungen, die Benutzern gewährt werden, die keiner der beiden vorhergehenden Kategorien angehören ( o
). "
u
werden die Berechtigungen angegeben, die dem Benutzer erteilt werden, dem die Datei gehört. Aber es sagt nicht, was es tut. Was heißt überhaupt spezifizieren?