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

Beispiele für chown-Befehle unter Linux

Hin und wieder werden Sie mit der Aussicht konfrontiert, die Berechtigungen von Dateien und Ordnern zu ändern. Mit dem Linux-Befehl chown können Sie Datei- und Verzeichnisberechtigungen nach Belieben ändern. Dies ist praktisch, insbesondere beim Konfigurieren von Funktionen und Diensten. Mal sehen, wie der Befehl verwendet werden kann.

Chown-Befehlssyntax für Linux

Die Syntax für die Verwendung des Befehls chown lautet wie folgt:

chown [option] [owner]:[group] file

Werfen wir einen Blick auf ein paar Optionen, die mit dem Befehl geliefert werden.

Dateieigentümer ändern

Wie ändert man den Eigentümer einer Datei? Die Syntax ist ganz einfach, wie unten gezeigt.

chown [owner] file

Schauen wir uns eine Datei 'newfile.txt' an erstellt von Benutzer „James“. Standardmäßig gehört diese Datei dem Benutzer „james“ und der Gruppe „james“, wie in der Ausgabe unten gezeigt.

ls -l

wie unten gezeigt.

Beispielausgabe

Wie dargestellt, bezeichnet das erste Attribut nach den Dateiberechtigungen den Benutzer wem die Datei gehört und das zweite Attribut bezeichnet die Gruppe, zu der die Datei gehört.

Führen Sie Folgendes aus, um den Dateibesitz auf einen anderen Benutzer zu ändern, z. B. den Root-Benutzer:

chown root newfile.txt

Verwenden Sie erneut den Befehl ls -l, um den Eigentümerwechsel zu überprüfen Befehl.

Beispielausgabe

Manchmal können beim Ausführen des Befehls chown Berechtigungsprobleme auftreten. Beispielsweise das Ändern des Eigentums einer Datei, die einem anderen Benutzer gehört. Führen Sie in diesem Fall den Befehl mit sudo aus und stellen Sie sicher, dass der Benutzer über die sudo-Berechtigungen verfügt.

Ändern der Gruppe, zu der eine Datei gehört

Im vorherigen Beispiel haben wir es geschafft, den Besitz einer Datei von einem Benutzer auf einen anderen zu ändern. Wenn Sie jedoch eifrig genug waren, müssen Sie festgestellt haben, dass sich die Gruppe nicht geändert hat. Das Ändern der Gruppe, zu der eine Datei gehört, ist dem Ändern des Benutzers sehr ähnlich. Die Syntax unterscheidet sich ein wenig wie gezeigt

chown :[group-name] [file-name]

Zum Beispiel, um den Gruppenbesitz auf root zu ändern Benutzer ausführen

chown :root newfile.txt

Beispielausgabe

Diesmal ist es uns gelungen, die Gruppe der Datei zu ändern.

Ändern sowohl des Benutzers als auch der Gruppe, zu der die Datei gehört, in einem Befehl

Wenn Sie sich die Arbeit erleichtern und sowohl den Benutzer als auch die Gruppe ändern möchten, zu der die Datei gehört, verwenden Sie die Syntax

chown user:group newfile.txt

Zum Beispiel, um sowohl den Benutzer als auch die Gruppe in „james“ zu ändern ‘ ausführen:

chown james:james newfile.txt

Beispielausgabe

Verzeichnis-Inhaberschaft ändern

Lassen Sie uns nun über das Ändern der Eigentümerschaft von Verzeichnissen sprechen. Die Syntax bleibt ziemlich ähnlich,

chown user:group ./directory-name/

Ich habe ein Verzeichnis namens linux vom Root-Benutzer erstellt und enthält 3 Textdateien:


file1.txt
file2.txt 
file3.txt

So ändern Sie den Benutzer und die Gruppe in „james“ run

chown james:james ./linux/

Beispielausgabe

Wie Sie deutlich bemerkt haben, bleiben die Verzeichnisinhalte trotz Änderung des Benutzers und der Gruppe, zu denen das Verzeichnis gehört, unverändert. Um die Eigentumsrechte an Dateien auf den Ordnerinhalt zu übertragen, werden wir die Berechtigungen rekursiv ändern, wie Sie im nächsten Unterthema erfahren werden.

Dateiberechtigungen eines Verzeichnisses rekursiv ändern

Um Dateiberechtigungen rekusiv zu bewirken, verwenden Sie -R Möglichkeit

chown -R root:root linux

Beispielausgabe

Aus der Ausgabe können wir deutlich erkennen, dass die Dateiberechtigungen auf die Dateien im Verzeichnis „linux“ angewendet wurden.

UID und GID einer Datei ändern

Anstatt den Benutzer oder die Gruppe im Befehl chown anzugeben, kann man sich dafür entscheiden, die GID oder UID anzugeben, zu der die Datei gehören wird. Verwenden Sie dazu die Syntax

chown uid:gid [filename]

Zum Beispiel, um die newfile.txt zu ändern auf uid 1000 und gid 1000 ausführen:

chown 1000:1000 newfile.txt

Beispielausgabe

Ausführliche Ausgabe anzeigen

Sie können den Vorgang anzeigen, der auf dem Terminal stattfindet, wenn Berechtigungen geändert werden. Verwenden Sie dazu das -v Optionen

chown root:root newfile.txt -v


Linux
  1. mv-Befehl unter Linux:7 wesentliche Beispiele

  2. chown-Befehlsbeispiele in Linux

  3. mehr Befehlsbeispiele in Linux

  4. Login-Befehlsbeispiele in Linux

  5. file Befehlsbeispiele in Linux

20 praktische Beispiele für den Chown-Befehl unter Linux

Linux cat-Befehlsbeispiele

Linux gzip-Befehlsbeispiele

dumpe2fs-Befehlsbeispiele in Linux

fsck-Befehlsbeispiele unter Linux

mkfs-Befehlsbeispiele in Linux