sammlung:chown
Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
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 erfordernsudo - Sicherheit: Vorsicht bei rekursiven Änderungen in Systemverzeichnissen
- Web-Server: Web-Dateien typischerweise
www-data:www-data(Debian/Ubuntu) oderapache:apache(RHEL/CentOS) - Symbolische Links: Standard folgt Links,
-händert den Link selbst - UID/GID:
chownakzeptiert auch numerische User-IDs und Group-IDs - Kombination:
chownkann Eigentümer und Gruppe in einem Schritt ändern
Siehe auch
Quellen
sammlung/chown.1767727604.txt.gz · Zuletzt geändert: von 127.0.0.1
