In Linux-Betriebssystemen ist jede Datei einem Gruppenbesitz und einem Eigentümer zugeordnet. Chown ist eine Abkürzung für „Change Owner“. Dieser Linux-Befehl kann vom Superuser auf allen Unix-ähnlichen Systemen verwendet werden. Hier erfahren Sie, wie Sie davon profitieren und wie Sie damit beginnen können.
Mit chown-Optionen kann man den Besitz von Dateien, Verzeichnissen und Links ändern. Wenn ein normaler Benutzer bestimmte Änderungen an einer Datei vornehmen möchte, kann ein Superuser Chown-Befehle verwenden, um den Besitz zu ändern und sie zuzulassen.
Eigentumsinformationen anzeigen
Zuerst müssen Sie sich mit SSH bei Ihrem VPS anmelden. Wenn Sie eine Erinnerung brauchen, finden Sie hier eine Anleitung, die alles abdeckt, was Sie wissen müssen.
Bevor wir den Befehl chown verwenden, müssen wir die Benutzer- und Gruppeninformationen bestätigen. Sie können diese Informationen abrufen, indem Sie cd verwenden und zum gewünschten Verzeichnis navigieren.
Zum Beispiel, wenn der Pfad der Datei /tmp/TestUnix ist , gehen Sie mit dem folgenden Befehl dorthin:
cd /tmp/TestUnix
Hier können Sie die Dateien innerhalb des Verzeichnisses mit dem folgenden Befehl auflisten:
ls -l
Für dieses Tutorial haben wir eine Datei namens chownSample.txt erstellt im Verzeichnis. Die Ausgabe des obigen Befehls wäre:
-rw-r--r-- 1 root root 0 Feb 20 17:35 chownSample.txt
Hier drüben der erste Teil -rw-r–r– , stellt die Dateiberechtigungen dar. Der erste Stamm repräsentiert die Eigentumsinformationen und der zweite Stamm repräsentiert die Gruppeninformationen. Im obigen Beispiel chownSample.txt hat root-Besitz und root gehört zur root-Gruppe.
Chown für Dateien
Um den Eigentümer einer Datei zu ändern, lautet das grundlegende Befehlsformat:
chown user filename(s)
Für dieselbe Datei chownSample.txt , lassen Sie uns den Besitz von root auf einen anderen Benutzer mit dem Namen Wale ändern. Ein Beispiel dieses Befehls ist unten hervorgehoben:
chown whales chownSample.txt
Um den Eigentümerwechsel zu überprüfen, können Sie erneut den Befehl ls -l verwenden . Dies ergibt die unten gezeigte Ausgabe:
-rw-r--r-- 1 whales root 0 Feb 20 17:45 chownSample.txt
Der Befehl kann geändert werden, um die Gruppe zu ändern. Das grundlegende Format zum Ändern des Eigentümers und der Gruppe ist:
chown user[:group] filename(s)
Wenn wir dieselbe Datei chownSample.txt ändern wollen, um Wale zu besitzen und Wassertiere zu gruppieren, dann lautet der Befehl:
chown whales:aquatic chownSample.txt
Um die Änderung des Eigentümers und der Gruppe zu überprüfen, können Sie ls -l verwenden . Die Ausgabe dieses Befehls ist:
-rw-r--r-- 1 whales aquatic 0 Feb 20 17:50 chownSample.txt
Wenn nur die Gruppe geändert werden soll, dann können wir den Besitzer überspringen. Als Beispiel könnten Sie Folgendes in die Befehlszeile eingeben:
chown :aquatic chownSample.txt
Chown führt ähnliche Funktionen wie chgrp aus, wenn die Eigentümerinformationen nicht bereitgestellt werden. Dieser Befehl kann auch mit mehreren Optionen verwendet werden.
Eine generische Struktur des chown-Befehls mit Optionen wäre:
chown [OPTIONS] [USER] [:GROUP] filename(s)
Chown für Verzeichnisse
Chown kann auch für Verzeichnisse angewendet werden. Diese kann nur Dateien oder nur Verzeichnisse oder eine Kombination aus beidem enthalten.
Nehmen wir an, wir haben ein Verzeichnis mit dem Namen TestUnix, wir können ls -l verwenden Befehl, um die Berechtigungen anzuzeigen. Ein Beispiel dieser Ausgabe ist:
drwxr-xr-x 2 root root 4096 Feb 20 17:35 TestUnix
Hier der erste Teil drwxr-xr-x , stellt die Berechtigung für den Ordner dar. Die erste Wurzel sind die Eigentumsinformationen und die zweite Wurzel sind die Gruppeninformationen. In diesem Beispiel hat TestUnix Root-Besitz und Root-Gruppe.
Ähnlich wie bei Dateien können wir den Besitz und die Gruppe für Verzeichnisse ändern. Ein Beispiel für diesen Befehl lautet:
chown whales /TestUnix
Um nur die Gruppe zu ändern, können Sie verwenden:
chown :aquatic /TestUnix
Um den Eigentümer und die Gruppe der Datei zu ändern, können Sie Folgendes verwenden:
chown whales:aquatic /TestUnix
Derselbe Befehl kann auch verwendet werden, um mehrere Dateien oder Verzeichnisse bereitzustellen. Ein Beispiel dieses Befehls hat das Format:
chown [OPTIONS] [USER][:GROUP] file1 file2
Ein Beispiel für einen solchen Befehl ist:
chown whales:aquatic /tmp/TestUnix/chownSample.txt /tmp/TestUnix
Chown für Links
Der Chown-Befehl kann für symbolische Links oder Softlinks verwendet werden. Ein symbolischer Link ist ein Verweis auf eine vorhandene physische Datei. Der ln-Befehl wird verwendet, um Softlinks zu erstellen. Für eine Datei chownSample.txt , kann ein symbolischer Link erstellt werden als:
ln -s chownSample.txt symlink
Um die Eigentums- und Gruppeninformationen zu überprüfen, können wir ls -l verwenden Befehl. Dies erzeugt eine Ausgabe wie unten gezeigt:
-rw-r--r-- 1 root root 0 Feb 19 22:01 chownSample.txt lrwxr-xr-x 1 root root 5 Feb 19 7 22:01 symlink -> chownSample.txt
Es stehen zwei Einträge zur Verfügung. Einer ist für die physische Datei und der andere für den symbolischen Link. Um dies zu tun, versuchen wir, den Eigentümer mit dem folgenden Befehl zu ändern:
chown whales symlink
Der obige Befehl ändert den Eigentümer der Datei chownSample.txt . Also das ls -l Die Befehlsausgabe dafür wird wie unten hervorgehoben sein:
-rw-r--r-- 1 whales root 0 Feb 19 22:01 chownSample.txt lrwxr-xr-x 1 root root 5 Feb 19 7 22:01 symlink -> chownSample.txt
Wenn wir den Besitz für den symbolischen Link ändern wollen, müssen wir das -h verwenden Möglichkeit. Der Befehl wäre:
chown -h whales symlink
Hier, wenn wir ls -l verwenden Befehl, dann sieht die Ausgabe wie unten hervorgehoben aus, wobei sich der Besitz des symbolischen Links geändert hat:
-rw-r--r-- 1 whales root 0 Feb 19 22:01 chownSample.txt lrwxr-xr-x 1 whales root 5 Feb 19 7 22:01 symlink -> chownSample.txt
Rekursive Verwendung von Chown
Der Chown-Befehl kann für Verzeichnisse verwendet werden, wir könnten jedoch eine rekursive Verzeichnisstruktur haben und möchten vielleicht den Besitz für alle Dateien und Verzeichnisse ändern.
Die rekursive Verwendung des Befehls chown stellt sicher, dass alle Verzeichnisse und Unterverzeichnisse einen Eigentümer- oder Gruppenwechsel haben können.
Für eine rekursive Operation müssen wir das -R verwenden Möglichkeit. Ein Beispiel für diesen Befehl wäre:
chown -R [USER][:GROUP] Directory
Wenn wir ein Verzeichnis wie TestUnix mit mehreren Unterverzeichnissen haben, dann wird der folgende Befehl den Besitz aller Verzeichnisse und Unterverzeichnisse auf Benutzerwale ändern.
chown -R whales /TestUnix
Fazit
Das war’s, jetzt kennen Sie die Grundlagen des Chown-Befehls. Unix-Systeme bieten für jeden Befehl eine Handbuchseite. Dies wird Ihnen helfen, den Befehl und seine Möglichkeiten vollständig zu beherrschen. Sie finden das Handbuch, indem Sie man chown ausführen . Wir hoffen, dass dies Ihnen hilft, Ihre VPS-Dateien sicher und effizient zu verwalten. Viel Spaß beim Entwickeln!