===== chown - Eigentümer und Gruppe ändern ===== **Kurzfassung:** Mit ''chown'' wird der Besitzer und/oder die Gruppe einer Datei oder eines Verzeichnisses geändert. Dieses Kommando ist essentiell für die Verwaltung von Dateizugriffs rechten und die Zuweisung von Ressourcen an bestimmte Benutzer oder Gruppen. Nur Root oder der aktuelle Eigentümer kann ''chown'' ausführen. ==== Übersicht ==== ''chown'' (change owner) ist ein grundlegendes Linux-Kommando zur Änderung des Eigentümers und der Gruppenzugehörigkeit von Dateien und Verzeichnissen. Es ermöglicht die präzise Kontrolle über Ressourcenzugriff und ist zentral für Mehrbenutzer-Systeme. ==== Voraussetzungen ==== * Root-Rechte (mit ''sudo'') für die meisten Operationen * Kenntnis der Benutzer- und Gruppennamen im System * Verständnis über Dateiberechtigungen und Ownership-Konzept ==== Syntax ==== chown [Optionen] BENUTZER[:GRUPPE] DATEI chown [Optionen] BENUTZER:GRUPPE DATEI chown [Optionen] :GRUPPE DATEI ==== Wichtige Optionen ==== -R, --recursive # Rekursiv für Unterverzeichnisse anwenden -v, --verbose # Zeigt alle Änderungen an -c, --changes # Zeigt nur tatsächliche Änderungen --reference=REF # Kopiert Ownership von Referenzdatei -h, --no-dereference # Ändert symbolische Links selbst, nicht das Ziel ==== Anleitung ==== === Schritt 1: Eigentümer ändern === # Nur Eigentümer ändern sudo chown alice datei.txt # Eigentümer mit verbose ausgabe sudo chown -v bob script.sh # Symbolischen Link ändern (nicht das Ziel) sudo chown -h alice symlink === Schritt 2: Eigentümer und Gruppe ändern === # Beides gleichzeitig ändern sudo chown alice:users datei.txt # Alternative Syntax sudo chown alice.users datei.txt # Nur Gruppe ändern (mit Doppelpunkt-Präfix) sudo chown :staff datei.txt === Schritt 3: Rekursive Änderungen === # Gesamten Verzeichnisbaum ändern sudo chown -R bob:developers /srv/projekt # Mit Fortschrittsanzeige sudo chown -Rv www-data:www-data /var/www/html # Nur Änderungen anzeigen sudo chown -Rc alice:users /home/alice/daten === Schritt 4: Referenz verwenden === # Ownership von anderer Datei übernehmen sudo chown --reference=/etc/passwd /tmp/test.txt # Nützlich für Konsistenz in Verzeichnissen sudo chown --reference=vorlage.txt *.txt === Schritt 5: Mit find kombinieren === # Nur Dateien eines bestimmten Eigentümers ändern sudo find /home/alice -user olduser -exec chown alice {} \; # Nur Verzeichnisse ändern sudo find /var/www -type d -exec chown www-data:www-data {} \; # Dateien älter als 30 Tage sudo find /tmp -mtime +30 -exec chown nobody:nogroup {} \; ==== Hinweise ==== * **Root-Rechte:** Die meisten ''chown''-Operationen erfordern ''sudo'' * **Sicherheit:** Vorsicht bei rekursiven Änderungen in Systemverzeichnissen * **Web-Server:** Web-Dateien typischerweise ''www-data:www-data'' (Debian/Ubuntu) oder ''apache:apache'' (RHEL/CentOS) * **Symbolische Links:** Standard folgt Links, ''-h'' ändert den Link selbst * **UID/GID:** ''chown'' akzeptiert auch numerische User-IDs und Group-IDs * **Kombination:** ''chown'' kann Eigentümer und Gruppe in einem Schritt ändern ==== Siehe auch ==== * [[sammlung:chgrp|chgrp - Nur Gruppe ändern]] * [[sammlung:chmod|chmod - Dateirechte ändern]] * [[sammlung:dateirechte_uebersicht|Dateirechte Übersicht]] * [[sammlung:benutzerverwaltung|Benutzerverwaltung]] * [[sammlung:ls|ls - Dateien auflisten]] ==== Quellen ==== * [[https://man7.org/linux/man-pages/man1/chown.1.html|chown Man Page]] * [[https://wiki.ubuntuusers.de/chown/|Ubuntu Wiki - chown]] ---- {{tag>cli permissions utilities}} ----