Verändern der Zugriffsrechte einer Datei/Verzeichnisses: chmod

Mit chmod können die Zugriffsrechte einer Datei verändert werden, und zwar getrennt für die 3 Gruppen (user, group, others) mit jeweils 3 Rechten (r=read=lesen, w=write=schreiben, x=execute=ausführen). Am einfachsten drückt man die Änderung in symbolischer Form aus. Damit ergeben sich die neuen Rechte als Summe aus den vorhergehenden Rechten + die Änderungen. Man kann die Rechte aber auch numerisch ausdrücken, allerdings werden die Rechte dadurch in absoluter Form zurückgesetzt. Dabei stellt die rwx Gruppe eine Binärzahl dar, mit 1=ja, 0=nein.

Werden die Rechte symbolisch verändert, werden die Gruppen mit den Kürzeln u (user), g (group), o (others) bezeichnet, zusätzlich gibt es noch a für all

Diese Gruppen können ,-getrennt als Argument an chmod übergeben werden, z.B. chmod u+rw,g+r,o-rwx Dateiname bedeutet für den Eigner rw-Rechte hinzufügen, für die Gruppe r-Rechte hinzufügen, und für alle anderen rwx-Rechte wegnehmen.

In numerischer Form stehen für rwx 3 Binärzahlen mit Basis 2, also r=2ˆ2=4, w=2ˆ1=2, x=2ˆ0=1. Zusammengefaßt ergeben sich damit Oktalzahlen (in diesem Fall gleich Dezimalzahlen, warum wohl?) von 0 bis 7. Zum Beispiel werden die Zugriffsrechte r-x durch die Binär-Zahl 101 umschrieben, und das wird dann folgendermassen zusammengefaßt: 1*2ˆ2+0*2ˆ1+1*2ˆ0 = 5

Wird die numerische Darstellung der Rechte vorgezogen, müssen die Rechte für alle 3 Gruppen gesetzt werden, in der Reihenfolge ugo: chmod 660 Dateiname bedeutet rw-Rechte für den Eigner(user) und für die Gruppe, keinerlei Rechte für die anderen.


\begin{question}
\par
Ermitteln Sie die Länge der jüngsten Datei in /tmp (in einem Befehl).
\par
\end{question}