Benutzer-Werkzeuge

Webseiten-Werkzeuge


sammlung:chown

Dies ist eine alte Version des Dokuments!


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

Quellen

sammlung/chown.1767727604.txt.gz · Zuletzt geändert: von 127.0.0.1