Verwendung des Befehls chown unter Linux


Die Dateien und Verzeichnisse auf Linux-Systemen gehören alle jemandem. Sie können den Besitzer mit dem wechseln chown bestellen. Wir zeigen Ihnen wie.

Jede Datei gehört einem Benutzer und einer Gruppe

Linux ist ein Mehrbenutzersystem. Mit dem Betriebssystem können Sie mehrere Benutzerkonten definieren und sich für jeden gültigen Benutzer am Computer anmelden. Darüber hinaus können mehrere Benutzer gleichzeitig einen Computer verwenden.

Um aufzuzeichnen, welcher Benutzer Dateien besitzt, und um die Sicherheit zu erhöhen, verwendet Linux das Konzept des Eigentums. Jede Datei gehört einem Eigentümer – einem Benutzer – und einer Gruppe.

Wenn eine Datei erstellt wird, ist ihr Eigentümer der Benutzer, der sie erstellt hat. Die Gruppe, zu der die Datei gehört – die “Eigentümer” -Gruppe – ist die aktuelle Gruppe des Benutzers. Benutzer und Gruppen haben Namen und numerische Identitäten, die als Benutzer- (oder eindeutige) Kennung (UID) und Gruppenkennung (GID) bezeichnet werden.

Wenn Sie eine Datei erstellen, gehört sie Ihnen und gehört zu Ihrer aktuellen Gruppe. Normalerweise ist dies die Gruppe, bei der Sie sich angemeldet haben. Standardmäßig ist dies eine Gruppe, die denselben Namen wie Ihr Benutzername hat und erstellt wurde, als Sie als Benutzer auf dem System erstellt wurden.

Du kannst den … benutzen chown Der Befehl at kann die Eigenschaftswerte in etwas anderes ändern. Sie können gleichzeitig einen neuen Eigentümer, eine neue Gruppe oder einen neuen Eigentümer und eine neue Gruppe definieren. Der Eigentümer einer Datei kann den Besitz der Gruppe ändern, aber nur root kann den Besitz des Benutzers ändern, da ein anderer Benutzer beteiligt ist. Ohne Root-Rechte können Sie keinen anderen Systembenutzer zwingen, eine Datei unbeabsichtigt zu “übernehmen”.

Warum sollten Sie den Besitzer wechseln wollen?

Hier einige Beispiele für Situationen, in denen Sie dies möglicherweise tun möchten:

  • Wenn Sie Dateien zwischen verschiedenen Linux- oder Unix-ähnlichen Betriebssystemen übertragen, müssen Sie die Benutzer- und Gruppenbesitzer in die neuen Benutzer- und Gruppenbesitzer des Kontos ändern, unter dem Sie die Dateien auf dem neuen Linux-Computer verwenden möchten .
  • Ein Benutzer kann Ihre Organisation verlassen und alle seine Dateien liegen in der Verantwortung eines anderen Mitarbeiters. Sie müssen den Eigentümer und den Gruppeninhaber in den Mitarbeiter ändern, der jetzt für diese Dateien verantwortlich ist.
  • Sie können ein Skript erstellen, das von einem bestimmten Benutzer verwendet wird.
  • Sie können eine Datei oder ein Verzeichnis erstellen, die als root angemeldet sind, möchten jedoch, dass ein bestimmter Benutzer darauf zugreifen kann.

Anzeige Ihrer Gruppen, UID und GID

BEIM Listengruppen Sie sind, können Sie die verwenden groups Kommandant.

verbunden :  So entfernen Sie Kontrollkästchen im Datei-Explorer unter Windows 10

groups

Um eine Liste der Gruppen mit ihren numerischen Bezeichnern zu erhalten, und Ihre UID und GIDVerwenden Sie die id Kommandant:

id


Sie können einige Optionen mit ID verwenden, um die Ausgabe zu verfeinern.

  • -u: Listen Sie Ihre UID auf.
  • -G: Listen Sie Ihre effektive (aktuelle) GID auf.
  • -nicht: Geben Sie Ihren Benutzernamen ein.
  • -ng: Listen Sie den Namen Ihrer aktuellen Gruppe auf.
id -u
id -g
id -nu
id -ng

Anzeigen des Benutzer- und Gruppenbesitzes einer Datei

Verwenden Sie die Option, um die Eigentümer einer Datei oder eines Verzeichnisses anzuzeigen -l (lange Liste) Option mit ls.

ls -l

Wir können sehen, dass der Name dave erscheint zweimal in der Liste. Das Erscheinungsbild ganz links zeigt an, dass der Eigentümer der Datei ein genannter Benutzer ist dave. Am meisten rechts dave sagt uns, dass die Datei zu einer Gruppe gehört, die auch aufgerufen wird dave.

Wenn ein Linux-Benutzer erstellt wird, wird er standardmäßig einer privaten Gruppe hinzugefügt, die nach seinem Benutzernamen benannt ist. Sie sind das einzige Mitglied dieser Gruppe.

Diese ausführbare Datei gehört dem Benutzer mary und die Gruppe, zu der die Datei gehört, ist mary's private Gruppe.

ls -l

Diese Datei gehört dem Benutzer oscar , aber die Gruppe, zu der die Datei gehört, wird aufgerufen researchlab . Dies bedeutet, dass die anderen Mitglieder der researchlab Die Gruppe kann auf diese Datei zugreifen, abhängig von den Dateiberechtigungen, die für Mitglieder dieser Gruppe festgelegt wurden.

Benutzerbesitz ändern

Sehen wir uns einige Beispiele an. Dieser Befehl ändert den Besitz des Benutzers an der while.c-Datei in den Benutzer mary.

sudo chown mary while.c


Wir können benutzen ls um Änderungen an den Dateieigenschaften zu sehen.

ls -l while.c

Sie können verwenden chown um den Besitz mehrerer Dateien gleichzeitig zu ändern.

sudo chown mary getval.c global.c goto.c

Dadurch wird der Besitz des Benutzers für alle drei Dateien geändert.

ls -l getval.c global.c goto.c


Sie können Platzhalter verwenden, um Gruppen von Dateien auszuwählen. Dieser Befehl ändert den Benutzerbesitz aller Dateien, beginnend mit dem Buchstaben “c”.

sudo chown mary c*.*

Alle Dateien haben jetzt mary als Eigentümer. Beachten Sie, dass keine Gruppeneigenschaft geändert wurde.

ls -l mary c*.*

Lassen Sie uns den Besitz eines Verzeichnisses ändern. Wir übergeben nur den Verzeichnisnamen an chown anstelle eines Dateinamens.

sudo chown mary ./archive/


Um die Eigenschaftseigenschaften des von uns verwendeten Verzeichnisses zu überprüfen ls, sondern auch die -d Option (Verzeichnis). Hier werden die Eigenschaften des Verzeichnisses aufgelistet, nicht die darin enthaltenen Dateien.

ls -l -d ./archive/

Um den Besitz aller Dateien in einem Verzeichnis zu ändern, können Sie die verwenden -R (rekursive) Option. Diese Option ändert den Besitz des Benutzers aller Dateien in archive Dossier.

verbunden :  Erhält Ihr alter Router noch Sicherheitsupdates?

sudo chown -R mary ./archive/

Schauen wir uns nun die Dateien im Archivverzeichnis an.

ls -l ./archive/


Wie erwartet gehören jetzt alle Dateien zu mary.

Gruppenbesitz ändern

Es gibt verschiedene Möglichkeiten, den Gruppenbesitz zu ändern.

Um den Besitz der Gruppe zu ändern, während Sie gleichzeitig den Besitzer des Benutzers ändern, übergeben Sie den neuen Besitzernamen und den neuen Gruppennamen mit einem Doppelpunkt “:”, der sie trennt. Die Gruppe muss bereits vorhanden sein.

sudo chown mary:researchlab charm.c

Der Eigentümer des Benutzers und die Gruppe, zu der die Datei gehört, wurden beide geändert.

ls -l charm.c


Eine abgekürzte Methode zum Ändern des Gruppeneigentums vom aktuellen Eigentümer in die aktuelle Gruppe. Geben Sie einfach den Doppelpunkt ein und lassen Sie den Gruppennamen weg.

sudo chown mary: caps.c

ls -l caps.c


Benutzer- und Gruppenbesitz wurden geändert in mary.

Um nur den Gruppenbesitz zu ändern, stellen Sie einen Doppelpunkt voran und lassen Sie den Benutzernamen weg. Der Besitzer des Benutzers wird nicht geändert.

sudo chown :researchlab at.c


ls -l at.c

Das Eigentum der Gruppe wurde geändert, aber das Eigentum des Benutzers bleibt gleich.

Verwenden von Chown mit UID- und GID-Werten

Sie können die numerischen Werte UID und GID mit dem verwenden chown bestellen. Dieser Befehl setzt den Benutzer- und Gruppenbesitz auf mary.

sudo chown 1001:1001 at.c

ls -l at.c

Besitz ist neun Zehntel des Gesetzes

Oder das sagen sie. Unter Linux ist der Besitz ein wichtiger Bestandteil der Dateisicherheit, der Rest entfällt auf Dateiberechtigungen. Verwenden Sie die chown und chmod Befehle zum Sichern des Zugriffs auf Dateien auf Ihrem System.

Moyens Staff
Moyens I/O-Personal. motivierte Sie und gab Ratschläge zu Technologie, persönlicher Entwicklung, Lebensstil und Strategien, die Ihnen helfen werden.
We would like to show you notifications for the latest news and updates.
Dismiss
Allow Notifications