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.
Related posts
Linux-FIND-Befehl mit Beispielen
Konvertieren Sie Bilder zwischen Formaten über die Befehlszeile in Ubuntu
Warum der Befehl „weniger“ besser ist als „mehr“ in UNIX und Linux
Verwenden Sie den Linux-Befehl „dd“ mit einer einfachen GUI
Linux Ifconfig-Befehl: Wie man ihn verwendet
5 Möglichkeiten zur Automatisierung einer Dateisicherung unter Linux
Fahren Sie Ihren Computer über das Ubuntu-Terminal herunter und starten Sie ihn neu
Konfigurieren Sie Ubuntu so, dass es eine inaktive Anzeige nicht dimmt oder ausschaltet
So installieren Sie Linux Mint neu, ohne Ihre Daten und Einstellungen zu verlieren
So installieren und führen Sie Linux-Apps auf einem Chromebook aus
Erstellen und bearbeiten Sie Zip-Dateien in Linux mit dem Terminal
So installieren Sie fast jeden Drucker auf Ubuntu
So installieren Sie eine Linux-Distribution auf Ihrem Chromebook
Die 9 besten Linux-Distributionen zum Hacken
Top 10 Linux-Befehle für Raspberry Pi, die Sie kennen sollten
Anzeigen und Ausblenden von Desktopsymbolen in GNOME Linux
HDG erklärt: Was ist UNIX?
Ein Ubuntu Linux Guide für Anfänger
Der einfachste Weg, sich von jedem Betriebssystem aus remote mit Linux Mint zu verbinden
BSD vs. Linux: Die grundlegenden Unterschiede