Chown-Befehl in Linux: Wie man ihn benutzt

Das Verwalten von Eigentums- und Dateiberechtigungen ist wahrscheinlich die wichtigste Aufgabe eines Systemadministrators. In jedem Mehrbenutzer-Betriebssystem wie Linux ist die richtige Zuweisung der Eigentumsrechte an Dateien und Verzeichnissen von entscheidender Bedeutung.

Der chown-Befehl ist dafür das hilfreichste Werkzeug. Nicht zu verwechseln mit chmod , chown kann den Benutzerbesitz von Dateien ändern und sie verschiedenen Gruppen zuweisen. Es ist ein wesentlicher Befehl, den jeder ernsthafte Linux - Benutzer beherrschen muss.

Hier ist eine Anleitung für den Einstieg.

Wie überprüfen Sie den Besitz(Ownership) einer Datei(A File) ?

Bevor Sie damit beginnen, Dateien zwischen verschiedenen Eigentümern und Gruppen zu verschieben, sollten Sie zunächst lernen, wie Sie den aktuellen Eigentümer einer Datei überprüfen. Der Vorgang ist einfach: Das Hinzufügen eines -l-Flags zu einem regulären ls-Befehl enthält Eigentumsinformationen der abgefragten Datei oder des abgefragten Verzeichnisses.

Angenommen(Say) , Sie haben eine Datei namens example.txt. So sieht der Befehl zum Anzeigen der Eigentümerinformationen aus:

ls -l beispiel.txt

Verwenden von chown in einer einzigen Datei

Der einfachste Weg, chown zu verwenden, besteht darin, den Benutzer zu ändern, dem eine bestimmte Datei gehört. Die Syntax lautet sudo chown Benutzername Dateiname, wobei Benutzername der Name des Benutzers ist, dem Sie die Datei geben möchten, und Dateiname der Name der betreffenden Datei ist. So sieht es in der Praxis aus:

sudo chown jemand_anderes example.txt

Beachten Sie, dass dadurch nicht der Gruppenbesitz der Dateien geändert wird, sondern nur der Benutzer. Um den Gruppenbesitzer zu ändern, müssen Sie eine andere Syntax verwenden – sudo chown :groupname filename

In diesem speziellen Fall wird dies zu:

sudo chown :group2 example.txt

Sie können auch beide Befehle in einer einzigen Zeile kombinieren, um sowohl den Benutzer- als auch den Gruppenbesitz einer Datei zu ändern:

sudo chown me:group1 example.txt

Ändern des Eigentums(Ownership) an mehreren Dateien(Multiple Files) mit Chown

Das Ändern des Eigentümers jeder Datei einzeln ist bei einer größeren Anzahl von Dateien ziemlich mühsam. Glücklicherweise können Sie mit den meisten Linux(most Linux commands) -Befehlen mehrere durch Leerzeichen getrennte Dateinamen in einem einzigen Befehl verketten. So was:

sudo chown jemand_anderes:Gruppe2 Beispiel1.txt Beispiel2.txt

Verwenden Sie den gleichen Trick, um auch den Besitz mehrerer Dateien zu überprüfen:

ls -l beispiel1.txt beispiel2.txt

Selbst zum Kombinieren mehrerer Dateinamen in einem einzigen Befehl ist der Vorgang für mehr als ein paar Dateien zu umständlich. Ein besserer Ansatz besteht darin, den Besitz des gesamten Inhalts eines Verzeichnisses auf einmal zu ändern.

Dies wird erreicht, indem dem chown-Befehl ein -R-Flag hinzugefügt wird. Dadurch geht chown den Inhalt des Verzeichnisses durch und ändert rekursiv den Besitz jeder darin enthaltenen Datei. Hier ist eine Demonstration:

sudo chown -R jemand_anderes:group2 Beispiele

Wir können das rekursive Flag erneut verwenden, um den Besitz der Dateien im Beispielordner zu überprüfen.

ls -l -R Beispiele

Dateibesitz mit UID ändern

Systemadministratoren, die viele Benutzer verwalten, werden schnell müde, Benutzernamen wiederholt einzugeben. Ein einziger Tippfehler in einem der Namen führt zu einem Fehler bei der Verwendung von chown, was die Dinge erheblich verlangsamt.

Eine bessere Alternative ist die Verwendung der Benutzer-ID. Die UID ist eine vierstellige Nummer, die jedem erstellten Benutzer zugewiesen wird, beginnend bei 1000 und aufsteigend. Dies ist viel einfacher einzugeben als eine Zeichenfolge und viel weniger fehleranfällig.

Um diese Methode zu verwenden, ersetzen Sie einfach den Benutzernamen durch die UID:

sudo chown 1001 example.txt

Wenn Sie die UID(UID) eines Benutzers nicht kennen , können Sie sie schnell mit dem Befehl id überprüfen. Geben Sie einfach(Just) id -u Benutzername ein, um die eindeutige ID dieses Benutzers anzuzeigen.

Diese Methode kann auch auf Gruppennamen erweitert werden. Um die UID der Anmeldegruppe eines Benutzers und anderer Gruppen, denen er angehört, abzurufen, verwenden Sie den Befehl id ohne das Flag -u.

id jemand_anderes

Wie Sie sehen können, haben wir verschiedene Gruppen-IDs, zu denen der angegebene Benutzer gehört. Alles in allem können wir chown so verwenden, um einen neuen Eigentümer zuzuweisen und die Gruppe einer Datei zu ändern:

sudo chown 1001:1003 example.txt

Was können Sie sonst noch mit dem Befehl(Command) chown machen ?

Wir haben bereits die meisten gängigen Anwendungen von Chown demonstriert. Sie können jetzt Benutzer und Gruppen, denen eine Datei gehört, durch verschiedene Methoden ändern. Aber das ist nicht die vollständige Grenze der Fähigkeiten des Kommandos.

Eine technische Beschreibung und eine vollständige Liste der Argumente, die Sie mit dem Befehl verwenden können, finden Sie auf den offiziellen Manpages. Geben Sie einfach(Just) man chown im Terminal ein, um es anzuzeigen.

Ist Chown nützlich?

Wenn Sie der einzige Benutzer Ihres Computers sind, müssen Sie chown niemals verwenden. Wenn Sie jedoch ein Linux -System im professionellen Umfeld verwenden, sei es ein kommerzieller Server oder ein Universitätscomputer, ist die Beherrschung des Befehls chown (zusätzlich zu chmod ) von größter Bedeutung.

Die Möglichkeit, Dateien Benutzern und Gruppen zuzuweisen und zu entfernen, ist wesentlich, um strenge Grenzen in Mehrbenutzersystemen einzuhalten. Das Beste an chown ist seine Flexibilität – Sie können mit demselben Befehl mit einzelnen Dateien oder ganzen Verzeichnissen arbeiten.

Sie können Benutzern und Gruppen die Eigentümerschaft auch separat und in einer kombinierten Anweisung zuweisen. In Verbindung mit den bequemeren UIDs wird die Handhabung selbst der komplexesten Benutzerhierarchien zum Kinderspiel.



About the author

Ich bin ein Windows 10-Techniker und helfe seit vielen Jahren Einzelpersonen und Unternehmen dabei, die Vorteile des neuen Betriebssystems zu nutzen. Ich habe umfangreiche Kenntnisse über Microsoft Office, einschließlich der Anpassung des Erscheinungsbilds und der Personalisierung von Anwendungen für verschiedene Benutzer. Außerdem weiß ich, wie ich mit der Explorer-App Dateien und Ordner auf meinem Computer durchsuchen und finden kann.



Related posts