Bevor wir anfangen, sehen wir uns das an ls -l Befehlsausgabe, die uns Informationen zu Datei- und Verzeichnisberechtigungen bringt.
ls -lWie Sie im Heimverzeichnis des Benutzers sehen können Linux, Es gibt eine Datei mit dem Namen LinuxHintfile und ein Verzeichnis namens namens LinuxHintdir. Wie Sie in der zweiten und dritten Spalten sehen können, sind Eigentümer und Gruppe sowohl für Datei als auch für Verzeichnisse Linux.
Angenommen, wir möchten den Benutzerbesitz vom Benutzer ändern Linux, und machen den Benutzer benannt LinuxHint Besitzer des LinuxHintfile Datei, während die Gruppe als Linux.
Die korrekte Syntax wird unten angezeigt, um den Benutzerbesitz einer Datei zu ändern, ohne ihre Gruppe zu beeinflussen.
ChownWie Sie im obigen Bild sehen können, können wir nach dem erneuten Ausführen von LS -L die Benutzerbesitzerschaft von der Benutzerbesitzer verändert sehen Linux Zu LinuxHint Während die Gruppe gleich bleibt.
Dieses zweite Beispiel zeigt, wie die Verwendung der Verwendung Chown Befehl zum Ändern des Benutzers und der Gruppenbesitz derselben Datei (LinuxHintfile). Die Syntax ähnelt dem vorherigen Beispiel mit dem Unterschied, dass ein Dickdarm nach dem Benutzernamen, wie unten gezeigt, hinzugefügt werden.
ChownWie Sie jetzt sehen können, wurden sowohl der Benutzer- als auch der Gruppenbesitz in Root geändert.
Es ist wichtig zu beachten. In einem solchen Fall müssen Sie den Benutzer nur von einem Dickdarm ohne Gruppe eingeben, und die Gruppe wechselt automatisch auf das gleiche wie der neue Eigentümer. Wenn Sie danach von einem Dickdarm und keine Gruppe eingeben, wechselt die Gruppe der Datei in die Gruppe des Benutzers.
Im folgenden Beispiel müssen sich sowohl Benutzer als auch Gruppen ändern Wurzel: Wurzel Zu LinuxHint: LinuxHint Obwohl wir die Gruppe nicht eingeben, nur weil wir den Dickdarm nach dem Benutzernamen hinzugefügt haben.
Chown LinuxHint: LinuxHintfileWie Sie sehen können, wurden sowohl Benutzer- als auch Gruppenbesitz in geändert LinuxHint.
Das Ändern des Eigentums des Verzeichni.
Lassen Sie uns die Verzeichnisse, Unterverzeichnisse und ihr aktuelles Eigentum ansehen.
ls -rlWie Sie sehen können, haben wir ein Verzeichnis namens namens LinuxHintdir, deren Besitzer der ist der Linux Benutzer, und die Gruppe ist die Linux Gruppe. Im Inneren befindet sich ein Unterverzeichnis namens LinuxHintsubdir deren Besitzer und Gruppe die sind die Wurzel.
Bevor wir mit den rekursiven Berechtigungen gehen, lassen Sie uns sehen, was passiert, wenn wir das ändern LinuxHintdir Besitz ohne Flaggen. Im folgenden Beispiel werde ich den Benutzer- und Gruppenbesitz von ändern LinuxHintdir aus Linux Zu LinuxHint.
Chown LinuxHint: LinuxHintdir/Wie Sie sehen können, die LinuxHintdir Das Eigentum wurde erfolgreich auf verändert zu LinuxHint. Aber der Benutzer und die Gruppe von LinuxHintsubdir -Subdadumanweisungen bleibt erhalten Wurzel.
So ändern Sie das Eigentum rekursiv, einschließlich Unterverzeichnissen und Unterfiles?
Dafür müssen Sie nur das hinzufügen -R (Rekursiv) Flagge.
Das folgende Beispiel zeigt, wie das Eigentum rekursiv für die verändert wird LinuxHintdir Verzeichnis und seine Dateien und Unterverzeichnisse. Wie zuvor gezeigt, gehören der Hauptverzeichnisbenutzer und die Gruppe LinuxHint, und der Benutzer und die Gruppe des Unterverzeichnisses gehören zu Wurzel.
Der folgende Befehl ändert die Benutzerbesitz Linuxlat Gruppe.
Chown -r Linux: Linuxlat LinuxHintdir/Wie Sie jetzt sehen können, wurde das Verzeichniseigentum und sein Inhalt geändert. Das ist was das -R Flagge.
Das folgende Szenario erläutert, wie Sie das Eigentum aller Dateien und Verzeichnisse eines bestimmten Benutzers rekursiv ändern können.
In diesem neuen Szenario haben wir, wie Sie im folgenden Bild sehen können, das Hauptverzeichnis LinuxHintdir, das gehört dem benannten Benutzer Linux, und die Gruppe Linuxlat. Die Unterverhandlungen und Dateien innen gehören zu den genannten Benutzern Linux, Wurzel, Und Linuxlat, Gruppen genannt Linuxlat, Linux, Und LinuxHint.
ls -rlNehmen wir nun an, wir möchten den Benutzer- und Gruppenbesitz nur von Dateien/Verzeichnissen zu einem bestimmten Benutzer ändern. In diesem Fall geben wir das Hauptverzeichnis und alle Dateien und Unterverzeichnisse, die dem benannten Benutzer gehören Linux An den benannten Benutzer LinuxHint.
Dafür müssen wir die implementieren -R Flag zuvor erklärt, weil wir die Berechtigungen rekursiv ändern möchten. Zusätzlich müssen wir die implementieren -von = Option, gefolgt vom aktuellen Besitzer -Benutzernamen (und/oder gruppen, falls erforderlich), dem neuen Benutzer, der die Dateien und Verzeichnisse besitzt., Wie im Bild unten gezeigt.
Chown -r - -From = Linux LinuxHint: LinuxHintdir/Wie Sie sehen können, alle Dateien, die zum benannten Benutzer gehören Linux gehört jetzt dem benannten Benutzer LinuxHint. Auf diese Weise ändern wir das Eigentum vieler Dateien, die einem bestimmten Benutzer mit einem einzigen Befehl gehören.
Abschluss
Das ordnungsgemäße Verwalten von Dateien und Verzeichnissen ist ein Muss für jeden Linux -Benutzer, der mit gemeinsamen Ressourcen arbeitet. Wie Sie sehen können, sind die Befehle ziemlich einfach zu lernen und sich zu bewerben.
Sie können weitere Informationen dazu erhalten Chown bei https: // linux.sterben.Netz/Mann/1/Chown. Möglicherweise interessieren Sie sich möglicherweise daran.
Ich hoffe. Folgen Sie diesem Blog weiter, um zusätzliche Linux -Tipps und Tutorials zu erhalten.