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

Verwendung von Chown in Ubuntu

Dieses Tutorial erklärt, wie man chown Linux-Befehl zum Ändern des Eigentümers einer Datei oder eines Verzeichnisbenutzers oder einer Gruppe.

Bevor wir beginnen, sehen wir uns diese ls -l an Befehlsausgabe, die uns Informationen über Datei- und Verzeichnisberechtigungen gibt.

ls-l

Wie im Home-Verzeichnis des Benutzers benannt. kann Linux, sehen Es gibt eine Datei namens Linux Rear File und ein Verzeichnis namens linuxhintdir . Wie Sie in der zweiten und dritten Spalte sehen können, gelten Eigentümer und Gruppe sowohl für die Datei als auch für das Verzeichnis Linux .

Angenommen, wir möchten den Benutzerbesitz des Benutzers Linux ändern , und erstellen Sie den Benutzer namens linuxhint Eigentümer der Linux-Rear-Datei Datei als Linux .

Die korrekte Syntax wird unten gezeigt, um den Benutzerbesitz einer Datei zu ändern, ohne die Gruppe zu beeinflussen.

chown

Wie Sie in der Abbildung oben sehen können, können wir nach dem erneuten Ausführen von ls -l sehen, dass sich die Eigentümerschaft des Benutzers von Linux geändert hat zu linuxhint während die Gruppe gleich bleibt.

Dieses zweite Beispiel zeigt die Verwendung von chown Befehl zum Ändern der Eigentümerschaft von Benutzern und Gruppen derselben Datei (Linux-Rear-Datei ). Die Syntax ähnelt dem vorherigen Beispiel, außer dass nach dem Benutzernamen ein Doppelpunkt gefolgt vom Gruppennamen hinzugefügt werden muss, wie unten gezeigt.

chown

In meinem Fall möchte ich Benutzer- und Gruppenbesitz der linuxhintfile Wechseln Sie zu Root-Benutzer und -Gruppe, also gebe ich dies ein.

[cc lang=“text“  width=“100%“ height=“100%“ escaped=“true“ theme=“blackboard“ nowrap=“0″]
chown root:root linuxhintfile

Wie Sie jetzt sehen können, wurde sowohl der Benutzer- als auch der Gruppenbesitz auf root geändert.

Beachten Sie, dass Sie die Gruppe nicht wirklich angeben müssen, wenn Sie sowohl den Benutzer- als auch den Gruppenbesitz auf denselben Benutzer ändern möchten. In einem solchen Fall müssen Sie nur den Benutzer gefolgt von einem Doppelpunkt ohne Gruppe eingeben, und die Gruppe ist automatisch die gleiche wie der neue Besitzer. Das heißt, wenn Sie gefolgt von einem Doppelpunkt und dann keine Gruppe eingeben, ändert sich die Gruppe der Datei in die Gruppe des Benutzers.

Im folgenden Beispiel müssen sowohl der Benutzer als auch die Gruppe von root:root wechseln zu linuxhint:linuxhint obwohl wir der Gruppe nicht beigetreten sind, nur weil wir den Doppelpunkt nach dem Benutzernamen hinzugefügt haben.

chown linuxhint:linuxhintfile

Wie Sie sehen können, haben sich sowohl der Benutzer- als auch der Gruppenbesitz auf linuxhint geändert .

Das Ändern des Verzeichnisbesitzes erfordert die gleiche Syntax und erfordert die Implementierung eines Flags, wenn Sie den Besitz rekursiv ändern möchten, einschließlich der Unterverzeichnisse und Dateien, die im Verzeichnis enthalten sind.

Schauen wir uns die Verzeichnisse, Unterverzeichnisse und ihre aktuellen Eigentümer an.

ls-Rl

Wie Sie sehen können, haben wir ein Verzeichnis namens linuxhintdir , dessen Eigentümer die ist. ist Linux Benutzer, und die Gruppe ist Linux Gruppe. Es gibt ein Unterverzeichnis namens linuxhintsubdir dessen Besitzer und Gruppe der Root sind .

Bevor wir zu den rekursiven Berechtigungen übergehen, sehen wir uns an, was passiert, wenn wir sie linuxhintdir ändern Eigentum ohne Fahnen. Im folgenden Beispiel ändere ich den Benutzer- und Gruppenbesitz von linuxhintdir von Linux zu linuxhint .

chown linuxhint:linuxhintdir /

Wie Sie sehen können, ist das linuxhintdir Der Eigentümer wurde erfolgreich auf linuxhint geändert . Aber das Benutzer- und Gruppenunterverzeichnis linuxhintsubdir wird root beibehalten .

Wie können Sie den Besitz rekursiv ändern, einschließlich Unterverzeichnissen und Unterdateien?

Alles, was Sie tun müssen, ist das -R zu verwenden (Rekursives) Flag.

Das folgende Beispiel zeigt, wie die Eigentümerschaft für linuxhintdir rekursiv angewendet wird Verzeichnis und seine Dateien und Unterverzeichnisse. Wie zuvor gezeigt, gehören der Benutzer und die Gruppe zum Hauptverzeichnis linuxhint , und das Unterverzeichnis user und group gehören dazu root .

Der folgende Befehl ändert rekursiv die Eigentümerschaft des Benutzers auf den Benutzer namens linux und den Linux lat Gruppe.

chown -R linux:linuxlat linuxhintdir /

Wie Sie jetzt sehen können, haben sich Eigentum und Inhalt des Verzeichnisses geändert; das ist -R Flagge tut es.

Das folgende Szenario erläutert, wie Sie den Besitz aller Dateien und Verzeichnisse für einen bestimmten Benutzer rekursiv ändern.

In diesem neuen Szenario haben wir, wie Sie im Bild unten sehen können, das Hauptverzeichnis linuxhintdir, die dem benannten Benutzer Linux gehört , und die Gruppe Linux lat . Die darin enthaltenen Unterverzeichnisse und Dateien gehören Benutzern namens Linux , Root, und Linux lat , Benannte Gruppen Linux lat , Linux, und linuxhint .

ls-Rl

Angenommen, wir möchten den Benutzer- und Gruppenbesitz nur von Dateien / Verzeichnissen ändern, die einem bestimmten Benutzer gehören. In diesem Fall geben wir das Hauptverzeichnis und alle Dateien und Unterverzeichnisse des Benutzers namens Linux an an den Benutzer namens linuxhint .

Dazu müssen wir -R drücken Flag wurde früher erklärt, weil wir Berechtigungen rekursiv ändern möchten. Außerdem müssen wir –Of = Option, gefolgt vom Benutzernamen des aktuellen Eigentümers (und/oder der Gruppe, falls erforderlich), des neuen Benutzers, dem die Dateien und Verzeichnisse gehören, wie im Bild unten gezeigt.

chown -R –from =linux linuxhint:linuxhintdir /

Wie Sie sehen können, heißen alle Dateien des Benutzers Linux gehören nun dem Benutzer namens linuxhint . Auf diese Weise ändern wir mit einem einzigen Befehl den Besitz vieler Dateien, die einem bestimmten Benutzer gehören.

Diplom

Die ordnungsgemäße Verwaltung von Dateien und Verzeichnissen ist ein Muss für jeden Linux-Benutzer, der mit gemeinsam genutzten Ressourcen arbeitet. Wie Sie sehen können, sind die Befehle ziemlich einfach zu erlernen und anzuwenden.
Weitere Informationen finden Sie unter chown unter https://linux.die.net/man/1/chown. Sie könnten auch daran interessiert sein, Setuid, Setgid und Sticky Bit Explained zu lesen.

Ich hoffe, dieses Tutorial, das erklärt, wie man den Befehl chown unter Linux verwendet, war hilfreich. Folgen Sie diesem Blog für weitere Linux-Tipps und Tutorials.


Ubuntu
  1. So erlauben Sie dem Benutzer, sudo in Ubuntu Linux zu verwenden

  2. So verwenden Sie den Befehl chown, um den Besitz in Linux zu ändern

  3. So verwenden Sie Ubuntu Timedatectl

  4. Verwendung von ssh-keyscan unter Ubuntu

  5. Verwendung des SSH-Agenten unter Ubuntu

So verwenden Sie Netflix unter Ubuntu 20.04

So verwenden Sie Ubuntu

So verwenden Sie LXD-Container unter Ubuntu 20.04

So überprüfen Sie die Benutzergruppe(n), denen ein Ubuntu-Benutzer angehört

So installieren und verwenden Sie R unter Ubuntu

So fügen Sie Benutzer zu Sudoers auf Ubuntu 22.04 hinzu