Kurz gesagt: In diesem Anfängerleitfaden werden wir einige praktische Beispiele des Befehls von Chown diskutieren. Nach diesem Handbuch können Benutzer die Dateibesitz in Linux effektiv verwalten.
Unter Linux,Dies bedeutet, dass alle Eingabe-/Ausgaberessourcen wie Dateien, Verzeichnisse, Festplattenlaufwerke, Drucker usw. als Dateien über den Dateisystem -Namespace freigelegt werden. Darüber hinaus ist jede einzelne Datei in Linux Eigentum verbunden.
Das Eigentum wird durch zwei Unternehmen vertreten -BenutzerUndGruppe. Die Kombination von Zugriffsberechtigungen und Eigentümer ermöglicht es Linux, einen Zugangskontrollmechanismus effektiv zu implementieren.
In diesem Leitfaden werden wir über das erfahrenBefehl Chown. Wie der Name schon sagt, dieBefehl Chownwird verwendet, um den Eigentum an den Dateien zu ändern. Nach diesem Leitfaden können Anfänger die verwendenBefehl Chowneffektiv während der Arbeit mit Linux -Systemen.
CHOWN -Befehlssyntax
Die Syntax derBefehl Chownist wie folgt:
$ chown [OPTION]... [OWNER][:[GROUP]] [FILE-1] [FILE-2]...[FILE-N]
Jetzt verstehen wir die Verwendung der VerwendungBefehl Chownmit einigen praktischen Beispielen unter Linux.
1. So finden Sie den Eigentum an der Datei
Der einfachste Weg, den Eigentümer der Datei zu finden, besteht darin, die zu verwenden, in dem der Benutzer und die Gruppe der Datei aufgeführt ist.
$ touch file-1.txt $ ls -l file-1.txt

In der obigen Ausgabe können wir sehen, dass die Datei dem Besitz der Datei istTecmintBenutzer und Gruppe. Diese Informationen werden durch die dritte bzw. vierte Spalten dargestellt.
2. So ändern Sie das Eigentum an der Datei
DerBefehl Chownermöglicht es uns, den Eigentum an der Datei zu ändern. Lassen Sie uns die Verwendung sehen, indem wir Benutzer einstellenNarendraAls Eigentümer der Datei:
$ sudo chown narendra file-1.txt
Überprüfen wir nun, dass das Eigentum an der Datei geändert wurde:
$ ls -l file-1.txt

3.. So ändern Sie die Gruppenbesitzer an der Datei
Ähnlich wie beim Benutzer können wir auch den Gruppenbesitz der Datei mit der Datei ändernChownBefehl. Setzen wir also Gruppenbesitz der Datei an die Gruppe -Narendra:
$ sudo chown :narendra file-1.txt
Es ist wichtig zu beachten, dass wir einen Dickdarm verwenden müssen(:)
mit dem Gruppennamen beim Ändern des Gruppenbesitzes.
Überprüfen wir nun den Gruppenbesitz der Datei:
$ ls -l file-1.txt

4. So ändern Sie Eigentümer und Gruppen von Dateien
In den vorherigen Beispielen haben wir die verwendetChownBefehl zweimal. Zuerst den Benutzerbesitz und dann den Gruppenbesitz ändern. Wir können jedoch sowohl Benutzer als auch Gruppen mit einem einzigen Befehl ändern.
Setzen wir die Dateibesitz auf Benutzer und Gruppe zurückTecmintVerwenden Sie den folgenden Befehl:
$ sudo chown tecmint:tecmint file-1.txt
In diesem Beispiel haben wir den Dickdarm verwendet(:)
Charakter, um den Benutzer und die Gruppe zu trennen. Der Wert vor dem Dickdarm repräsentiert dieBenutzerwährend der Wert nach dem Dickdarm die darstelltGruppe.
Lassen Sie uns nun das aktualisierte Dateibesitz überprüfen:
$ ls -l file-1.txt

5. wie man das Eigentum an der symbolischen Verbindung verändert
Standardmäßig ist dieChownBefehl Derefer vor dem symbolischen Link, was bedeutet, wenn die Eingabedatei ein symbolischer Link ist, ändert er das Eigentum an der Referenzdatei anstelle des symbolischen Links selbst.
Wir können das Standardverhalten jedoch mit dem überschreiben-h
Option wie im folgenden Beispiel gezeigt.
Erste,und überprüfen Sie, ob es auf die richtige Referenzdatei hinweist:
$ ln -s file-1.txt symlink $ ls -l symlink
Ändern Sie als nächstes den Besitz des symbolischen Zusammenhangs mit dem-h
Option:
$ sudo chown -h narendra:narendra symlink
Überprüfen Sie schließlich den Besitz des symbolischen Links und seiner Referenzdatei:
$ ls -l symlink file-1.txt

6. So übertragen Sie die Dateibesitz auf den Benutzer
Manchmal müssen wir das Eigentum an der Datei erst nach der Validierung des aktuellen Eigentums aktualisieren. In solchen Fällen können wir die verwenden--from
Option derChownBefehl wie gezeigt.
$ sudo chown -h --from narendra:narendra tecmint:tecmint symlink
In diesem Beispiel die--from
Die Option repräsentiert den aktuellen Eigentümer der Datei, während das nächste Argument das neue Eigentum darstellt. Daher aktualisiert der obige Befehl das Eigentum an der Datei - Symlink, nur wenn die Datei im Besitz des Benutzer und der Gruppe ist.Narendra.
Lassen Sie uns nun den aktualisierten Eigentum an der Datei überprüfen:
$ ls -l symlink

In diesem Beispiel haben wir sowohl Benutzer als auch Gruppen mit dem Dickdarm angegeben(:)
Charakter. Wir können jedoch eine von ihnen angeben, wie in den vorherigen Beispielen erläutert.
7. Wie man Eigentum aus einer anderen Datei kopiert
Manchmal ist es zweckmäßig, das Eigentum aus der vorhandenen Datei zu kopieren, anstatt dasselbe aus der Befehlszeile bereitzustellen. In solchen Szenarien können wir die verwenden--reference
Option mit demChownBefehl, der die Datei darstellt, aus der das Eigentum kopiert werden soll.
Erstellen Sie zunächst eine neue Datei und ändern Sie deren Eigentum:
$ touch file-2.txt $ sudo chown narendra:narendra file-2.txt
Lassen Sie uns nun den aktuellen Eigentum beider Dateien überprüfen:
$ ls -l file-1.txt file-2.txt
Als nächstes setzen Sie den Besitz der BesitzDatei-2.txtDatei genauso wie dieDatei-1.txtVerwenden des folgenden Befehls:
$ sudo chown --reference=file-1.txt file-2.txt
Überprüfen Sie schließlich, dass das Eigentum erfolgreich aktualisiert wurde:
$ ls -l file-1.txt file-2.txt

In der obigen Ausgabe können wir sehen, dass beide Dateien jetzt den gleichen Eigentum haben.
8. Wie man das Eigentum am Verzeichnis rekursiv verändert
Wir können die verwendenChownBefehl, auch das Eigentum am Verzeichnis zu ändern. Das Standardverhalten des Befehls ist jedoch nicht rekursiv.
Es bedeutet, dass dieChownDer Befehl ändert nur das Eigentum des Eingabeverzeichnisses. Wir können dieses Standardverhalten jedoch mit dem überschreiben-R
Option wie im folgenden Beispiel gezeigt.
Erstellen Sie zunächst ein Verzeichnis und zwei Dateien darin:
$ mkdir dir-1 $ touch dir-1/demo-1.txt dir-1/demo-2.txt
Überprüfen Sie als Nächstes den Eigentum des Verzeichnisses und seiner Dateien:
$ ls -ld dir-1 $ ls -l dir-1
Ändern Sie dann den Besitz des Verzeichnisses und seiner Dateien auf rekursive Weise:
$ sudo chown -R narendra:narendra dir-1
Überprüfen Sie schließlich den Eigentum an dem Verzeichnis und seinen Dateien:
$ ls -ld dir-1 $ ls -l dir-1

9. So drucken Sie den Befehlsprozessdetails des Chown -Befehls aus
Standardmäßig ist dieChownDer Befehl druckt nach Änderung des Eigentums nichts auf dem Terminal. Daher haben wir bisher die verwendet-l
Option derUm den aktualisierten Eigentum zu überprüfen.
Um diese Einschränkung zu überwinden, können wir den ausführlichen Modus des Befehls aktivieren, der die Diagnostik für jede verarbeitete Datei druckt. Diese Option gibt aussagekräftige Informationen, wenn wir sie mit dem verwenden-R
Option:
Also, lasst uns das verwenden-v
Option des Befehls, um den ausführlichen Modus zu aktivieren:
$ sudo chown -Rv tecmint:tecmint dir-1
Lassen Sie uns nun die Ausgabe des Befehls überprüfen:

10. So unterdrücken Sie die Befehlsfehler der Chown
Wie andereAnwesendChownBietet auch aussagekräftige Informationen im Fall von Fehlerszenarien. Der Fehler kann aus verschiedenen Gründen auftreten, wie z. B. nicht existierende Dateien, Gruppen oder Benutzer, unzureichende Erlaubnis zur Ausführung bestimmter Vorgänge usw.
Manchmal möchten wir diese Fehlermeldungen jedoch nicht anzeigen. In solchen Fällen können wir die verwenden-f
Option des Befehls zur Unterdrückung der Fehlermeldungen.
Um dies besser zu verstehen, versuchen wir, das Eigentum an der nicht existierenden Datei zu ändern:
$ sudo chown -f narendra:narendra non-existing-file.txt $ echo $? 1
Lassen Sie uns nun die Ausgabe des Befehls sehen:

Wie wir sehen können, zeigt der obige Befehl keinen Fehler an. Der Befehl meldet jedoch den Fehler mit dem Rückgabewert ungleich Null.
11. So ändern Sie die Dateibenutzer- und Gruppen -ID
Bisher haben wir die Benutzer- und Gruppennamen verwendet, um das Eigentum an der Datei zu ändern. Wir können jedoch auch die Benutzer- und Gruppen -IDs verwenden, um dasselbe Ergebnis zu erzielen.
Verwenden Sie zuerst dieAusweisBefehl, um die Benutzer- und Gruppen -ID des Benutzers zu finden -Narendra:
$ id narendra
Verwenden wir nun die Benutzer- und Gruppen -ID1001mit demChownBefehl:
$ ls -l file-1.txt $ sudo chown 1001:1001 file-1.txt
Überprüfen Sie schließlich, dass das Eigentum erfolgreich aktualisiert wurde:
$ ls -l file-1.txt

In diesem Artikel haben wir einige praktische Beispiele dessen erörtertChownBefehl. Man kann diese Beispiele im täglichen Leben verwenden, um die Produktivität zu steigern, während sie mit Linux-Systemen arbeiten.
Kennen Sie ein anderes bestes Beispiel für den Befehl Chown in Linux? Lassen Sie uns Ihre Ansichten in den Kommentaren unten wissen.