logo

Chown-Befehl unter Linux/Unix mit Beispielen

Der Linux-Befehl chown wird verwendet, um den Besitz, das Verzeichnis oder den symbolischen Link einer Datei für einen Benutzer oder eine Gruppe zu ändern. Das Wort „chown“ steht für „Change Owner“. In Linux , ist jede Datei einem entsprechenden Besitzer oder einer entsprechenden Gruppe zugeordnet.

Das Linux-System kann mehrere Benutzer haben. Jeder Benutzer hat einen eindeutigen Namen und eine eindeutige Benutzer-ID. Wenn nur ein Benutzer im System verfügbar ist, ist der Benutzer der Eigentümer jeder Datei.

Das Linux-System kann mehrere Benutzer haben. Jeder Benutzer hat einen eindeutigen Namen und eine eindeutige Benutzer-ID. Wenn nur ein Benutzer im System verfügbar ist, ist der Benutzer der Eigentümer jeder Datei.

Benutzer können in verschiedenen Gruppen aufgeführt werden. Die Gruppe ermöglicht es uns, Berechtigungen auf Gruppenebene festzulegen, anstatt Berechtigungen auf individueller Ebene festzulegen.

Der Besitz der Datei im System darf nur von einem Superuser geändert oder bearbeitet werden. Die Benutzer können den Besitz einer Datei nicht abgeben, selbst wenn der Benutzer der Eigentümer der Datei ist. Nur ein Gruppenmitglied kann die Gruppen-ID einer Datei für diese Gruppe ändern. Der Befehl chown ist als isoliertes Paket für Microsoft Windows als Bestandteil der UnxUtils-Sammlung nativer Win32-Ports grundlegender GNU-Unix-ähnlicher Dienstprogramme verfügbar. Außerdem wurde dieser Befehl an das Betriebssystem IBM i ausgeliefert.

Im Betriebssystem verfügen verschiedene Benutzer über Berechtigungen und Besitzrechte, um den Schutz der Dateien zu gewährleisten und Beschränkungen dafür festzulegen, wer den Dateiinhalt ändern kann. Es gibt verschiedene Benutzer, die das System unter Linux verwenden:

  • Eine Gruppe kann null oder mehrere Benutzer enthalten. Ein Benutzer kann mit einem verknüpft sein 'Standardgruppe' . Es kann auch Teil anderer Gruppen im System sein.
  • Alle Benutzer verfügen über einige mit ihnen verbundene Eigenschaften, z. B. ein Home-Verzeichnis und eine Benutzer-ID. Wir können Benutzer in jede beliebige Gruppe einfügen, um den Umgang mit Benutzern zu vereinfachen.

Die Optionen -P, -L und -H sind jedoch manuell exklusiv; Die Beschreibung von mehr als einer wird nicht als Fehler gewertet. Das zuletzt angegebene Flag bestimmt die Art des Befehls, der angezeigt wird. Der Befehl chown ändert den Verzeichnis- oder Dateieigentum, der durch den Link angegeben wird, und nicht den Linkeigentum selbst, wenn wir das Flag -h nicht erwähnt haben und ein symbolischer Link bekannt ist.

Der Befehl chown hat den gegenteiligen Effekt und ändert den Link-Eigentümer selbst und nicht den des Verzeichnisses oder der Datei, auf die der Link verweist, wenn wir das Flag -h erwähnen. Dieser Befehl durchläuft die beschriebenen Verzeichnisse rekursiv, wenn wir sowohl die Flags -R als auch -h beschreiben.

Berechtigungen und Eigentum: Um Verzeichnisse und Dateien unter Linux zu sichern und zu schützen, können wir Berechtigungen verwenden, um zu steuern, was ein Benutzer mit einem Verzeichnis oder einer Datei tun kann. Linux verwendet drei verschiedene Arten von Berechtigungen, die im Folgenden aufgeführt sind:

    Lesen:Es ermöglicht dem Benutzer das Lesen von Dateien und das Lesen darin gespeicherter Verzeichnisse oder Unterverzeichnisse.Schreiben:Es ermöglicht dem Benutzer, eine Datei zu löschen und zu ändern. Es ermöglicht einem Benutzer außerdem, den Inhalt von Verzeichnissen zu ändern (darin enthaltene Dateien zu löschen, zu erstellen und umzubenennen). Änderungen wirken sich auf sie aus, bis die Ausführungsberechtigung für das Verzeichnis nicht mehr erteilt wird.Ausführen:Es ermöglicht die Ausführung einer Datei. Wenn wir beispielsweise eine Datei namens exe.sh haben, bis wir ihr nicht die Ausführungsberechtigung erteilen, wird sie nicht ausgeführt.

Dateiberechtigungstypen

    Benutzer:Diese Dateiberechtigungen wirken sich auf den Eigentümer der Datei aus.Gruppe:Diese Dateiberechtigungen wirken sich auf die Gruppe aus, die der Eigentümer der Datei ist. Die Benutzerberechtigung wird anstelle der Gruppenberechtigungen verwendet, wenn der Benutzereigentümer dieser Gruppe angehört.Andere:Diese Dateiberechtigungen wirken sich auf alle anderen Benutzer im System aus.

Syntax:

String-Java-Array

Nachfolgend finden Sie die allgemeine Syntax des Befehls chown:

 chown [OPTION]... [OWNER][:] FILE... 

Optionen:

Im Folgenden sind die Befehlszeilenoptionen des Befehls chown aufgeführt:

-c, --changes: Es wird verwendet, um die detaillierte Ausgabe wie ausführlich anzuzeigen, es wird jedoch gemeldet, wenn nur eine Änderung vorgenommen wird.

-f, --silent, --quiet: Es dient zur Unterdrückung der Fehlermeldungen.

-v, --verbose: Es wird verwendet, um eine Diagnose für jede verarbeitete Datei anzuzeigen.

--deference: Es wird verwendet, um den Referenten jedes symbolischen Links zu beeinflussen.

-h, --no-deference: Es wird verwendet, um die symbolischen Links anstelle einer referenzierten Datei zu beeinflussen.

--from=CURRENT_OWNER:CURRENT_GROUP: Es wird verwendet, um den spezifischen Besitzer und die Gruppe zu ändern.

Zeichenfolge Teilzeichenfolge Java

--no-preserve-root: Es wird verwendet, um den Backslash ('/') nicht besonders zu behandeln.

--preserve-root: Wenn chown nicht rekursiv auf den Backslash ('/') reagieren kann.

--reference=RFILE: Es wird verwendet, um den Besitzer und die Gruppe der RFILE anzugeben, und nicht deren Werte.

-R, --recursive: Es wird verwendet, um Operationen an Dateien und Verzeichnissen rekursiv auszuführen.

--helfen: Es wird verwendet, um das Hilfehandbuch mit einer kurzen Beschreibung der Verwendung und der Optionen anzuzeigen.

--Ausführung: Es dient zur Anzeige der Versionsinformationen.

Optionen

-H: Der Befehl ändert die Benutzer-ID (auch Gruppen-ID, falls angegeben) des Verzeichnisses, das durch den symbolischen Link bevorzugt wird, und jede Datei innerhalb der Dateihierarchie darunter, wenn das Flag -R erwähnt wird und ein symbolischer Link erwähnt wird, der auf eine Typverzeichnisdatei verweist auf der Kommandozeile.

-L: Der Befehl ändert die Benutzer-ID (auch Gruppen-ID, falls angegeben) des Verzeichnisses, das durch den symbolischen Link bevorzugt wird, und jede Datei innerhalb der Dateihierarchie darunter, wenn das Flag -R erwähnt wird. Ein symbolischer Link, der auf eine Typverzeichnisdatei verweist, wird in der Befehlszeile erwähnt oder ist während einer Durchquerung der Dateihierarchie bekannt.

-P: Der Befehl muss die Besitzer-ID (auch Gruppen-ID, falls angegeben) des symbolischen Links ändern, wenn das System seine Unterstützung für diesen Vorgang bereitstellt, wenn das Flag -R erwähnt wird und ein symbolischer Link in der Befehlszeile erwähnt wird oder während einer Dateihierarchie bekannt ist Durchquerung. Der Befehl chown verfolgt nicht die symbolische Verknüpfung anderer Teile einer Dateihierarchie.

-R: Wenn ein symbolischer Link bekannt ist und der Link ein Verzeichnis darstellt, wird der Besitz des Verzeichnisses geändert, das Verzeichnis wird jedoch nicht weiter durchlaufen. Wenn die Optionen -P, -L, -H und -h nicht angegeben werden, wenn der Link ein Verzeichnis darstellt und der symbolische Link bekannt ist, wird außerdem der Gruppeneigentum dieses Verzeichnisses geändert, das Verzeichnis wird jedoch nicht weiter durchlaufen.

Zeigen Sie UID, GID und Gruppen an

Um alle Gruppen anzuzeigen, führen Sie den Befehl groups wie folgt aus:

 groups 

Der obige Befehl listet alle vorhandenen Gruppen Ihres Linux-Systems auf. Betrachten Sie die folgende Ausgabe:

Linux-Befehl chown

Um die UID und GID aufzulisten, führen Sie den Befehl id wie folgt aus:

 id 

Der obige Befehl listet alle UID und GID der entsprechenden Benutzer und Gruppen auf. Betrachten Sie die folgende Ausgabe:

Linux-Befehl chown

Zeigen Sie den Benutzer- und Gruppeneigentum einer Datei an

Um den Benutzer- und Gruppeneigentümer einer Datei anzuzeigen, führen Sie den Befehl „ls -l“ mit einem bestimmten Dateinamen aus. Betrachten Sie den folgenden Befehl:

 ls -l Demo.txt 

Der obige Befehl zeigt den Benutzer- und Gruppenbesitz der Datei „Demo.txt“ an. Betrachten Sie die folgende Ausgabe:

Linux-Befehl chown

Den Besitzer einer Datei ändern (mit Benutzernamen)

Um den Besitzer einer Datei zu ändern, übergeben Sie den Benutzernamen (neuer Besitzer) mit dem Befehl chown wie folgt:

Listensortierung Java
 sudo chown 

Betrachten Sie den folgenden Befehl:

 sudo chown jtp Demo.txt 

Der obige Befehl legt die fest usw als Besitzer der Datei „Demo.txt“. Betrachten Sie die folgende Ausgabe:

Linux-Befehl chown

Aus der obigen Ausgabe geht hervor, dass sich der Eigentümer der angegebenen Datei geändert hat.

Ändern Sie den Besitzer einer Datei (mithilfe der UID)

Wir können den Eigentümer einer Datei oder eines Verzeichnisses mithilfe der UID eines Benutzers ändern. Um den Besitz mithilfe der UID zu ändern, übergeben Sie die UID mit dem Befehl chown wie folgt:

 sudo chown 1000 Demo.txt 

Der obige Befehl ändert den Besitz der „Demo.txt“. Betrachten Sie die folgende Ausgabe:

Java-Datum zum String
Linux-Befehl chown

Ändern Sie die Gruppe einer Datei

Um die Gruppe einer Datei zu ändern, geben Sie den Gruppennamen oder die GID mit dem Befehl chown an. Es stellt ein ähnliches Verhalten dar wie der Befehl chgrp. Führen Sie den Befehl chown aus und geben Sie dabei den durch einen Doppelpunkt getrennten Gruppennamen wie folgt an:

 sudo chown :groupname Demo.txt 

oder

 sudo chown :GID Demo.txt 

Betrachten Sie den folgenden Befehl:

 sudo chown :adm Demo.txt 

Der obige Befehl ändert die Gruppe von „Demo.txt“. Betrachten Sie die folgende Ausgabe:

Linux-Befehl chown

Aus der obigen Ausgabe haben wir die Gruppe mithilfe des Gruppennamens im ersten Befehl geändert. Im zweiten Befehl haben wir den Gruppennamen mithilfe der GID geändert.

Ändern Sie den Benutzer- und Gruppennamen

Wir können die Benutzer- und Gruppennamen gemeinsam ändern. Um den Benutzer- und Gruppennamen gleichzeitig zu ändern, führen Sie den Befehl chown wie folgt aus:

 sudo chown : 

Betrachten Sie den folgenden Befehl:

 sudo chown jtp:adm Demo.txt 

Der obige Befehl ändert den angegebenen Benutzernamen und Gruppennamen zusammen. Betrachten Sie die folgende Ausgabe:

Linux-Befehl chown