GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was ist ein Chown-Befehl unter Linux und wie wird er verwendet?

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

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!


Linux
  1. Was ist ein cURL-Befehl und wie wird er verwendet?

  2. So verwenden Sie den Su-Befehl unter Linux

  3. So erstellen Sie einen Alias ​​und verwenden den Alias-Befehl in Linux

  4. So installieren und verwenden Sie den Ping-Befehl unter Linux

  5. So verwenden Sie den Linux-Bildschirmbefehl

So installieren und verwenden Sie den Ping-Befehl unter Linux

So verwenden Sie den Befehl sysctl unter Linux

So installieren und verwenden Sie den fd-Befehl unter Linux

So verwenden Sie den Befehl zum Herunterfahren von Linux

So verwenden Sie grep unter Linux

Wie man unter Linux rekursiv chown