Eigentum (chown, chgrp)
Rechte & Benutzer
Besitzer und Gruppe
Neben den Dateirechten hat jede Datei in Linux einen Besitzer (user) und eine Gruppe (group). Wer Besitzer ist, entscheidet zusammen mit den rwx-Rechten, was erlaubt ist. Das Eigentum siehst du in der dritten und vierten Spalte von ls -l:
$ ls -l projekt.txt -rw-r--r-- 1 anna entwickler 2048 Jun 20 11:00 projekt.txt
Hier ist anna der Besitzer und entwickler die Gruppe.
chown – Besitzer ändern
Mit chown (change owner) änderst du den Besitzer. Das dürfen nur root bzw. Nutzer mit sudo:
# chown bob projekt.txt # neuer Besitzer: bob # chown bob:entwickler datei.txt # Besitzer bob, Gruppe entwickler # chown :entwickler datei.txt # nur die Gruppe ändern
Die Syntax benutzer:gruppe setzt beides zugleich. Lässt du den Teil vor dem Doppelpunkt weg (:gruppe), änderst du nur die Gruppe.
chgrp – nur die Gruppe ändern
Reiner Gruppenwechsel geht auch mit chgrp:
# chgrp entwickler projekt.txt
Rekursiv arbeiten
Mit -R wirkt der Befehl auf ganze Verzeichnisbäume – praktisch beim Übergeben eines Projektordners:
# chown -R www-data:www-data /var/www/meinprojekt
Damit gehört das komplette Webverzeichnis dem Webserver-Benutzer.
Eigentum anzeigen lassen
$ stat -c '%U %G' datei.txt anna entwickler
Wie setzt du Besitzer bob und Gruppe team gleichzeitig?
Stolperfallen & Sicherheit
Ein normaler Nutzer kann seine Dateien nicht verschenken – nur root darf den Besitzer beliebig ändern. Sonst könnte man Dateien unter falscher Identität ablegen.
Sei vorsichtig mit chown -R auf Systemverzeichnissen: Ein falscher Pfad kann Berechtigungen systemweit zerstören und das System unbrauchbar machen. Prüfe den Pfad immer doppelt. Eine sinnvolle Gruppe regelt den geteilten Zugriff oft eleganter als das ständige Umsetzen des Besitzers – mehr dazu unter Gruppen.