Der Befehl chown wird verwendet, um den Eigentümer, die Gruppe oder beides für eine Datei oder ein Verzeichnis zu ändern. Manchmal möchten Sie vielleicht, dass jemand anderes die Berechtigungen eines Objekts verwaltet als der Benutzer, der dieses Objekt erstellt hat.
Das folgende Beispiel beschreibt die Verwendung dieses Befehls.
1. Ändern Sie den Besitzer, aber nicht die Gruppe.
# chown {user name} {file/directory name}
2. Ändern Sie den Eigentümer und die Gruppe.
# chown {user name}:{group name} {file/directory name}
3. Ändert den Eigentümer und die Gruppe. Die Gruppe wird in die Anmeldegruppe des angegebenen Benutzers geändert.
# chown {user name}:{file/directory name}
4. Ändert die Gruppe, aber nicht den Eigentümer. Dies entspricht der Verwendung des Befehls chgrp.
# chown :{group name} {file/directory name}
Sie können den Befehl chown mit der Option -R kombinieren, um den Besitz rekursiv über eine Verzeichnisstruktur zu ändern.
Wenn beim Ausführen des Befehls chown der folgende Fehler auftritt:
chown: command not found
Sie können versuchen, das Coreutils-Paket wie unten gezeigt entsprechend Ihrer Wahl der Distribution zu installieren:
Verteilung | Befehl |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpin | apk Coreutils hinzufügen |
Arch Linux | pacman -S coreutils |
Kali-Linux | apt-get install coreutils |
CentOS | yum installiere coreutils |
Fedora | dnf installiere coreutils |
Raspbian | apt-get install coreutils |
Chown-Befehlsbeispiele
1. So ändern Sie den Eigentümer der Datei:
# chown mike file.txt
2. Um zu sehen, ob die Änderungen stattgefunden haben oder nicht:
# chown -c mike file.txt
3. Um eventuelle Fehlermeldungen zu unterdrücken:
# chown -f mike file.txt
4. So wenden Sie die Änderungen rekursiv an:
# chown -R mike /mydir
5. So ändern Sie den Dateieigentümer und die Gruppe gleichzeitig:
# chown mike:SUPPORT file.txt
6. Ändern Sie den Besitzer eines symbolischen Links:
# chown -h user path/to/symlink
7. Ändern Sie den Eigentümer einer Datei/eines Verzeichnisses so, dass er mit einer Referenzdatei übereinstimmt:
# chown --reference=path/to/reference_file path/to/file_or_directory