- Dave McKay
@TheGurkha
- September 3, 2019, 8:00 Uhr EDT
die Dateien und Verzeichnisse im Linux-Systeme gehören zu jemand. Sie können deren Besitz mit dem Befehl chown
ändern. Wir zeigen Ihnen, wie.
Jede Datei gehört einem Benutzer und einer Gruppe
Linux ist ein Mehrbenutzersystem., Das Betriebssystem ermöglicht die Definition mehrerer Benutzerkonten und die Anmeldung eines gültigen Benutzers am Computer. Darüber hinaus können mehrere Benutzer gleichzeitig einen einzelnen Computer verwenden.
Um einen Datensatz zu führen, welche Dateien welchem Benutzer gehören, und um einige Sicherheit zu erzwingen, verwendet Linux das Konzept des Eigentums. Jede Datei gehört einem Besitzer—einem Benutzer und einer Gruppe.
Wenn eine Datei erstellt wird, ist ihr Besitzer der Benutzer, der sie erstellt hat. Die Gruppe, zu der die Datei gehört—die Gruppe „Besitzen“—ist die aktuelle Gruppe des Benutzers., Benutzer und Gruppen haben Namen und auch numerische Identitäten, die als Benutzer – (oder eindeutige) Kennung (UID) und Gruppen-Kennung (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.
Mit dem Befehl chown
können Sie die Eigentumswerte in etwas anderes ändern., Sie können gleichzeitig einen neuen Eigentümer, eine neue Gruppe oder einen neuen Eigentümer und eine neue Gruppe festlegen. Der Eigentümer einer Datei kann das Gruppeneigentum ändern, aber nur root kann das Benutzereigentum ändern, da dies einen anderen Benutzer betrifft. Ohne Root-Rechte können Sie keinen anderen Benutzer auf dem System unwissentlich dazu bringen, eine Datei zu“ übernehmen“.
Warum möchten Sie Das Eigentum ändern?,
Hier sind einige Beispiele für Situationen, in denen Sie dies 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 Gruppenbesitzer zu dem 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 als root angemeldete Datei oder ein Verzeichnis erstellen, aber Sie möchten, dass sie für einen bestimmten Benutzer zugänglich ist.
Wenn Sie Ihre Gruppen, UID und GID
anzeigen, um die Gruppen aufzulisten, in denen Sie sich befinden, können Sie den Befehl .,
groups
Um eine Liste der Gruppen, ihrer numerischen IDs und Ihrer UID und GID abzurufen, verwenden Sie den Befehl id
:
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.
- – nu: Listen Sie Ihren Benutzernamen auf.
- – ng: Listen Sie Ihren aktuellen Gruppennamen auf.,
id -nu
id -ng
Anzeigen des Benutzer-und Gruppenbesitzes einer Datei
Um die Eigentümer einer Datei oder eines Verzeichnisses anzuzeigen, verwenden Sie die -l
(lange Liste) option mit ls
.
ls -l
Wir können sehen, dass der Name zweimal in der Liste erscheint. Das äußerste linke Erscheinungsbild teilt uns mit, dass der Dateibesitzer ein Benutzer namens dave
., Die rechte teilt uns mit, dass die Datei zu einer Gruppe gehört, die auch .
Wenn ein Linux-Benutzer erstellt wird, wird er standardmäßig zu 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, heißt researchlab
. Dies bedeutet, dass andere Mitglieder der Gruppe researchlab
auf diese Datei zugreifen können, entsprechend den Dateiberechtigungen, die für die Mitglieder dieser Gruppe festgelegt wurden.
Ändern des Benutzereigentums
Lassen Sie uns einige Beispiele durcharbeiten. Dieser Befehl ändert das Eigentum des Benutzers an der Datei, während.c an den Benutzer mary
.,
sudo chown mary while.c
Wir können ls
verwenden, um die Änderungen an den Dateieigenschaften anzuzeigen.
ls -l while.c
Mit chown
können Sie den Besitz mehrerer Dateien gleichzeitig ändern.
sudo chown mary getval.c global.c goto.c
Dies ändert den Benutzerbesitz aller drei Dateien.
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, die mit dem Buchstaben „c beginnen.,“
sudo chown mary c*.*
Alle Dateien haben jetzt mary
als Eigentümer. Beachten Sie, dass keine der Gruppeneigentümerschaften geändert wurde.
ls -l mary c*.*
Ändern wir den Besitz eines Verzeichnisses. Wir übergeben einfach den Verzeichnisnamen an chown
anstelle eines Dateinamens.
sudo chown mary ./archive/
Um die Besitzeigenschaften des Verzeichnisses zu überprüfen, verwenden wir ls
, verwenden aber auch die Option -d
(Verzeichnis)., Dies listet die Eigenschaften des Verzeichnisses auf, nicht die darin enthaltenen Dateien.
ls -l -d ./archive/
Um den Besitz aller Dateien in einem Verzeichnis zu ändern, können Sie die Option -R
(rekursiv) verwenden. Diese Option ändert den Benutzerbesitz aller Dateien im Ordner archive
.
sudo chown -R mary ./archive/
Schauen wir uns nun die Dateien im Archivverzeichnis an.
ls -l ./archive/
Erwartungsgemäß gehören nun alle Dateien zu mary
.,
Ändern des Gruppenbesitzes
Es gibt verschiedene Möglichkeiten, den Gruppenbesitz zu ändern.
Um das Gruppeneigentum gleichzeitig mit dem Benutzereigentum zu ändern, übergeben Sie den neuen Eigentümernamen und den neuen Gruppennamen mit einem Doppelpunkt“:“. Die Gruppe muss bereits existieren.
sudo chown mary:researchlab charm.c
Der Benutzereigentümer und die Gruppe, zu der die Datei gehört, wurden beide geändert.
ls -l charm.c
Eine Kurzform, um den Gruppenbesitz in die aktuelle Gruppe des neuen Eigentümers zu ändern, geben Sie einfach den Doppelpunkt an und lassen Sie den Gruppennamen weg.,
sudo chown mary: caps.c
ls -l caps.c
Sowohl das Benutzereigentum als auch das Gruppeneigentum wurden in mary
geändert.
Um nur den Gruppenbesitz zu ändern, setzen Sie ihm einen Doppelpunkt voran und lassen Sie den Benutzernamen weg. Der Benutzereigentümer wird nicht geändert.
sudo chown :researchlab at.c
ls -l at.c
Das Gruppeneigentum wurde geändert, aber das Benutzereigentum bleibt gleich.
Mit Chown mit UID-und GID-Werten
können Sie die numerischen UID-und GID-Werte mit dem Befehl chown
., 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 so sagen Sie. Unter Linux ist der Besitz jedoch ein wesentlicher Bestandteil der Dateisicherheit, wobei die Dateiberechtigungen den Rest bereitstellen. Verwenden Sie die Befehle chown
und chmod
, um den Dateizugriff auf Ihrem System zu sichern.
Dave McKay verwendete zuerst Computer, als gestanztes Papierband in Mode war, und er programmiert seitdem., Nach über 30 Jahren in der IT-Branche ist er nun Vollzeit-Technologiejournalist. Während seiner Karriere arbeitete er als freier Programmierer, Manager eines internationalen Softwareentwicklungsteams, IT-Projektmanager und zuletzt als Datenschutzbeauftragter. Dave ist ein Linux-evangelist-und open-source-Verfechter.Lesen Sie vollständige Bio “