Befehlsanleitungen · 7 min read · Sep 15, 2025

Linux Chown-Befehlsanleitung für Anfänger (12 Beispiele)

In Linux kann es Zeiten geben, in denen Sie den Besitzer und die gruppenbezogenen Informationen für eine Datei oder ein Verzeichnis ändern möchten. Wenn Sie ein Neuling in der Befehlszeile sind und wissen möchten, wie Sie solche Änderungen über die Befehlszeile vornehmen können, werden Sie erfreut sein zu erfahren, dass es einen Befehl gibt - genannt chown - der Ihnen dies ermöglicht.

Bevor wir mit der chown-Befehlsanleitung beginnen, ist es erwähnenswert, dass alle hier genannten Beispiele und Anweisungen auf Ubuntu 22.04 LTS und Debian 11 getestet wurden.

Linux chown-Befehl erklärt

Wie bereits zu Beginn erwähnt, ermöglicht der chown-Befehl das Ändern des Dateibesitzers und der Gruppe über die Befehlszeile. Folgendes ist die allgemeine Syntax des Befehls:

chown [OPTION]... [BESITZER][:[GRUPPE]] DATEI...

Hier ist, was die Man-Seite des Werkzeugs darüber sagt:

Wenn nur ein Besitzer (ein Benutzername oder eine numerische Benutzer-ID) angegeben ist, wird dieser Benutzer der Besitzer jeder angegebenen Datei, und die Gruppe der Dateien wird nicht geändert. Wenn der Besitzer von einem Doppelpunkt und einem Gruppennamen (oder einer numerischen Gruppen-ID) gefolgt wird, ohne dass Leerzeichen dazwischen sind, wird auch die Gruppenbesitz der Dateien geändert. Wenn ein Doppelpunkt, aber kein Gruppenname dem Benutzernamen folgt, wird dieser Benutzer der Besitzer der Dateien, und die Gruppe der Dateien wird auf die Anmeldegruppe dieses Benutzers geändert. Wenn der Doppelpunkt und die Gruppe angegeben sind, der Besitzer jedoch weggelassen wird, wird nur die Gruppe der Dateien geändert; in diesem Fall führt chown die gleiche Funktion wie chgrp aus. Wenn nur ein Doppelpunkt angegeben wird oder wenn der gesamte Operand leer ist, wird weder der Besitzer noch die Gruppe geändert.

Die folgenden Beispiele im Frage-Antwort-Stil geben Ihnen eine gute Vorstellung davon, wie der chown-Befehl funktioniert:

Q1. Wie ändert man den Besitzer einer Datei?

Betrachten Sie das folgende Beispiel:

Hier ist der Besitzer der Datei ‘himanshu’ und die Gruppe, zu der sie gehört, ist ebenfalls ‘himanshu’. Um den Besitzer auf ‘root’ zu ändern, verwenden Sie den folgenden Befehl:

chown root file1

Der folgende Screenshot bestätigt, dass der Besitzer jetzt auf ‘root’ geändert wurde.

Q2. Wie ändert man die Gruppe einer Datei?

Das Ändern einer Gruppe ist ähnlich wie das Ändern des Besitzers. Der einzige Unterschied liegt in der Syntax des Befehls, die wie folgt lautet:

chown :[gruppen-name] [datei-name]

Angenommen, die Anforderung besteht darin, die Gruppe von ‘file1’ auf ‘root’ zu ändern. Dann wäre der Befehl:

chown :root file1

Der folgende Screenshot zeigt, dass die Gruppe erfolgreich von ‘himanshu’ auf ‘root’ geändert wurde.

*Hinweis: Falls Sie sich fragen, warum der Befehl ‘sudo’ verwendet wurde, oder falls Sie neu bei ‘sudo’ sind, sollten Sie zuerst unser Tutorial zu diesem Werkzeug durchlesen.*

Q3. Wie ändert man sowohl den Besitzer als auch die Gruppe einer Datei?

Um sowohl den Besitzer als auch die Gruppe einer Datei zu ändern, verwenden Sie die folgende Syntax:

chown [neuer-besitzer]:[neue-gruppe] [datei-name]

In unserem Fall, um den bestehenden Besitzer und die Gruppe von ‘root’ auf ‘himanshu’ zu ändern, verwenden wir den folgenden Befehl:

chown himanshu:himanshu file1

Der folgende Screenshot zeigt den obigen Befehl in Aktion:

Q4. Wie ändert man den Besitzer oder die Gruppe (oder beide), nachdem man den bestehenden Besitzer/die Gruppe überprüft hat?

Es kann Situationen geben, in denen Sie zuerst den bestehenden Besitzer/die Gruppe einer Datei überprüfen möchten, bevor Sie Änderungen vornehmen. Für diese Fälle können Sie die Befehlszeilenoption –from verwenden. Diese Option erfordert, dass Sie den Besitzer-/Gruppennamen angeben, den Sie überprüfen möchten.

chown --from=[curr-own]:[curr-group] [new-owner]:[new-group] [dateiname]

Zum Beispiel:

chown --from=root:himanshu himanshu:root file1

Der obige Befehl überprüft, ob der bestehende Besitzer ‘root’ und die Gruppe ‘himanshu’ ist. Wenn ja, wird der Besitzer auf ‘himanshu’ geändert und die Gruppe wird ‘root’.

Q5. Wie wählt man Besitzer-/Gruppeninformationen aus einer Referenzdatei aus?

Es kann auch Situationen geben, in denen Sie möchten, dass chown die Besitzer- und gruppenbezogenen Informationen aus einer Datei übernimmt, anstatt sie manuell in die Befehlszeile einzugeben. Für diese Fälle können Sie die Befehlszeilenoption –reference verwenden. Diese Option erfordert, dass Sie den Namen der Referenzdatei eingeben.

chown --reference=[ref-dateiname] [dateiname]

Zum Beispiel:

chown --reference=file2 file1

Der obige Befehl kopiert also die Besitzer- und Gruppeninformationen von file2 nach file1.

Q6. Wie lässt man chown rekursiv auf Dateien und Verzeichnisse arbeiten?

Um den chown-Befehl rekursiv auf Dateien und Verzeichnisse anzuwenden, verwenden Sie die Befehlszeilenoption -R.

chown -R [neuer-besitzer]:[neue-gruppe] [verzeichnis-name-oder-pfad]

Für diejenigen, die es nicht wissen, bedeutet rekursiv, dass die Operation für alle Dateien im angegebenen Verzeichnis sowie für Dateien und Verzeichnisse in allen Unterverzeichnissen durchgeführt wird.

Q7. Wie lässt man chown Fehlermeldungen unterdrücken?

Es kann Zeiten geben, in denen der chown-Befehl, den Sie ausführen, einen Fehler ausgibt. Zum Beispiel gab der folgende Befehl, als ich ihn auf meinem System ausführte:

chown --from=himanshu:himanshu himanshu:root file4

den folgenden Fehler aus:

chown: kann 'file4' nicht zugreifen: Datei oder Verzeichnis nicht gefunden

Angenommen, die Anforderung besteht darin, dass das Werkzeug solche Fehler nicht anzeigen soll. Dies kann durch die Verwendung der Befehlszeilenoption -f erreicht werden.

Der oben genannte Screenshot bestätigt, dass die Befehlszeilenoption -f Fehler/Warnungen unterdrückt.

Q8. Wie ändert man den Gruppenbesitz in die Anmeldegruppe des angegebenen Benutzers?

Dies kann mit der Syntax [benutzer/besitzer]: erfolgen. Zum Beispiel wird der folgende Befehl:

chown himanshu: file1

sicherstellen, dass der Besitz an ‘himanshu’ vergeben wird und die Gruppe auf die Anmeldegruppe von ‘himanshu’ geändert wird. Beachten Sie, dass dies sich von dem Fall unterscheidet, wenn der Doppelpunkt (:) nicht verwendet wird, da in diesem Fall (wie in Q1 oben erklärt) die Gruppe unverändert bleibt.

Ein weiterer erwähnenswerter Punkt ist, dass, wenn Sie einfach einen Doppelpunkt (:) ohne Angabe eines Besitzers oder einer Gruppe verwenden, keine Änderung vorgenommen wird. Zum Beispiel:

chown : file1

Dieser Befehl hat keine Auswirkungen auf den Benutzer- oder Gruppenbesitz der Datei.

Q9. Wie funktioniert chown mit symbolischen Links?

Standardmäßig, wenn Sie versuchen, den Benutzer- und Gruppenbesitz eines symbolischen Links zu ändern, gibt es keine Änderung. Stattdessen erhält die Datei, auf die verwiesen wird, diese Änderungen.

Zum Beispiel zeigt der Screenshot unten, dass ich einen symbolischen Link ‘link1’ erstellt habe, dessen Benutzer- und Gruppenbesitz auf ‘himanshu’ gesetzt ist. Dann habe ich den chown-Befehl ausgeführt, um Benutzer und Gruppe auf ‘root’ zu ändern. Aber der Befehl hatte keine Auswirkungen auf die symbolische Linkdatei - stattdessen ist es ‘file1’ (auf die der symbolische Link verweist), dessen Benutzer- und Gruppenbesitz geändert wurde.

Chown-Befehl symbolische Links

Wenn Sie jedoch möchten, können Sie dieses Standardverhalten mit der Option -h überschreiben.

Q10. Wie ändert man den Besitzer und die Gruppe für ein Verzeichnis?

Genau wie Sie es für Dateien tun. Folgendes ist ein Beispiel:

chown root:root ./test-dir/

Beachten Sie, dass Sie den Besitzer- und Gruppenwechsel für ein Verzeichnis mit dem stat-Befehl überprüfen können - die UID- und GID-Felder in der Ausgabe zeigen Benutzer- und Gruppennamen an.

Zum Beispiel zeigte in meinem Fall die Ausgabe deutlich den geänderten Benutzergruppenbesitz.

  Datei: test-dir  
  Größe: 4096          Blöcke: 8          IO Block: 4096   Verzeichnis  
Gerät: 808h/2056d    Inode: 11928001    Links: 2  
Zugriff: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)  
Zugriff: 2018-08-07 10:31:04.867467573 +0530  
Ändern: 2018-08-07 10:30:53.651807123 +0530  
Ändern: 2018-08-07 10:32:49.644427930 +0530  
 Geburt: -

Beachten Sie, dass, wenn Sie rekursive Änderungen vornehmen (siehe die Q&A, die die -R-Option behandelt), und mit symbolischen Links arbeiten, Sie die folgenden Optionen zur Verfügung haben:

       Die folgenden Optionen ändern, wie eine Hierarchie durchlaufen wird, wenn die -R  
       Option ebenfalls angegeben ist. Wenn mehr als eine angegeben ist, hat nur die  
       letzte Wirkung.  
       -H     wenn ein Befehlszeilenargument ein symbolischer Link zu einem  
              Verzeichnis ist, durchlaufen Sie es  
       -L     durchlaufen Sie jeden symbolischen Link zu einem Verzeichnis, der  
              getroffen wird  
       -P     durchlaufen Sie keine symbolischen Links (Standard)

Q11. Können UID und GID anstelle von Benutzer- und Gruppennamen verwendet werden?

Ja, Sie können Benutzer-ID und Gruppen-ID anstelle von Namen verwenden. Die Syntax des Befehls bleibt jedoch gleich.

Zum Beispiel:

chown 1000:1000 file1

Der obige Befehl ändert den Benutzer- und Gruppenbesitz auf den Benutzer mit UID 1000 und die Gruppe mit GID 1000.

Q12. Wie lässt man chown Details der Operation in der Ausgabe anzeigen?

Wenn Sie möchten, dass der chown-Befehl Details der durchgeführten Operation anzeigt, verwenden Sie die Befehlszeilenoption -v.

Zum Beispiel erzeugt dieser Befehl:

sudo chown howtoforge:howtoforge link1 -v

folgende Ausgabe:

Änderung des Besitzes von 'link1' von root:root zu howtoforge:howtoforge

Jetzt gibt es eine weitere Option -c, die ebenfalls wie -v funktioniert, nur dass sie keine Details anzeigt, wenn nichts geändert wird.

Fazit

Der chown-Befehl ist, wie die meisten von Ihnen wahrscheinlich zustimmen würden, nicht schwer zu verwenden. Noch besser ist, dass die Man-Seite des Werkzeugs viele Details enthält, die für Benutzer (insbesondere Neulinge) hilfreich sein könnten. Probieren Sie die hier erklärten Beispiele aus, und für die restlichen Funktionen/Optionen lesen Sie die chown-Man-Seite. Um das Verzeichnis zu ändern, verwenden Sie den cd-Befehl. Bei Fragen oder Zweifeln hinterlassen Sie bitte einen Kommentar unten.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.