Der chown-Befehl (kurz für “change owner”) wird in Unix-basierten Betriebssystemen verwendet, um den Eigentümer eines bestimmten Datei- oder Verzeichnisobjekts geändert werden kann.

    Syntax

    chown [OPTION] [OWNER][:[GROUP]] FILE...
    • OWNER ist der neue Eigentümer
    • GROUP ist die neue Gruppe.

    Mehrere Optionen, für die Verwendung mit chown:

    1. -R oder --recursive: Diese Option ändert den Eigentümer von Dateien und Verzeichnissen rekursiv. Wenn Sie diese Option verwenden, wird chown den Eigentümer aller Dateien und Unterverzeichnisse ändern, die sich innerhalb des angegebenen Verzeichnisses befinden.
    2. -v oder --verbose: Diese Option gibt eine Meldung aus, die anzeigt, welche Dateien und Verzeichnisse geändert wurden, und zeigt den neuen Eigentümer an.
    3. c oder --changes: Diese Option gibt eine Meldung nur dann aus, wenn eine Änderung am Eigentümer vorgenommen wurde.
    4. -h oder --no-dereference: Damit wird der Eigentümer eines symbolischen Links selbst und nicht den Eigentümer der Datei, auf die der Link zeigt, geändert.
    5. -f, --quiet oder --silent: Diese Option unterdrückt Fehlermeldungen und gibt keine Warnungen aus, wenn der Eigentümer nicht geändert werden kann.

    Beispiele

    Den Besitzer ändern

    chown benutzer1 datei.txt

    Ändert den Besitzer der Datei datei.txt auf benutzer1.

    $ touch datei.txt
    $ ls -l datei.txt
    -rw-r--r--  1 test  test     0 Mar  8 15:23 datei.txt
    $ chown benutzer1 datei.txt
    $ ls -l datei.txt
    -rw-r--r--  1 benutzer1  test     0 Mar  8 15:23 datei.txt
    $

    Die Gruppe ändern

    chown :gruppe1 datei.txt

    Ändert die Gruppe der Datei datei.txt auf gruppe1.

    $ touch datei.txt
    $ ls -l datei.txt
    -rw-r--r--  1 test  test     0 Mar  8 15:23 datei.txt
    $ chown . gruppe1 datei.txt
    $ ls -l datei.txt
    -rw-r--r--  1 test  gruppe1     0 Mar  8 15:23 datei.txt
    $

    Besitzer und Gruppe gleichzeitig und rekursiv ändern

    chown -R benutzer1:gruppe1 verzeichnis/

    Ändert den Besitzer und die Gruppe des Verzeichnisses verzeichnis/ und aller darin enthaltenen Dateien und Unterverzeichnisse auf benutzer1 und gruppe1.

    $ mkdir verzeichnis
    $ touch verzeichnis/datei.txt
    $ ls -l verzeichnis/
    total 0
    -rw-r--r--  1 test  test     0 Mar  8 15:23 datei.txt
    $ chown -R benutzer1:gruppe1 verzeichnis/
    $ ls -l verzeichnis/
    total 0
    -rw-r--r--  1 benutzer1  gruppe1     0 Mar  8 15:23 datei.txt
    $ ls -l verzeichnis/
    total 0
    -rw-r--r--  1 benutzer1  gruppe1     0 Mar  8 15:23 datei.txt
    $

    Rekursiv ändern

    chown -R benutzer2 testverzeichnis

    Ändert den Besitzer des Verzeichnis testverzeichnis und aller darin enthaltenen Dateien und Unterverzeichnisse auf benutzer2.

    $ mkdir testverzeichnis
    $ touch testverzeichnis/testdatei.txt
    $ ls -l testverzeichnis/
    total 0
    -rw-r--r--  1 test  test     0 Mar  8 15:23 testdatei.txt
    $ chown -R benutzer2 testverzeichnis/
    $ ls -l testverzeichnis/
    total 0
    -rw-r--r--  1 benutzer2  test     0 Mar  8 15:23 testdatei.txt
    $

    Links