Ein Terminalfenster auf einem Linux-System

Fatmawati Achmad Zaenuri/Shutterstock.com

Dateien und Verzeichnisse in Linux-Systemen gehören alle jemandem. Sie können ihren Besitz mit dem |_+_| . ändern Befehl. 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 jedes gültigen Benutzers am Computer. Darüber hinaus können mehrere Benutzer gleichzeitig einen einzigen Computer verwenden.

vt-x einschalten

Um zu dokumentieren, welche Dateien welchem ​​Benutzer gehören, und um eine gewisse Sicherheit zu gewährleisten, 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 Besitzer der Benutzer, der sie erstellt hat. Die Gruppe, zu der die Datei gehört – die besitzende Gruppe – ist die aktuelle Gruppe des Benutzers. Benutzer und Gruppen haben Namen, und sie haben auch 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.

Anzeige

Sie können die |_+_| Befehl to kann die Besitzwerte in etwas anderes ändern. Sie können gleichzeitig einen neuen Besitzer, eine neue Gruppe oder einen neuen Besitzer und eine neue Gruppe festlegen. Der Eigentümer einer Datei kann den Gruppenbesitz ändern, aber nur root kann den Benutzerbesitz ändern, da dies einen anderen Benutzer betrifft. Ohne Root-Rechte können Sie einen anderen Benutzer des Systems nicht dazu bringen, unwissentlich eine Datei zu übernehmen.

Warum möchten Sie den Eigentümer wechseln?

Hier sind 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 für alle seine Dateien ist ein anderer Mitarbeiter verantwortlich. Sie müssen den Besitzer und den Gruppenbesitzer 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, das als Root angemeldet ist, aber einem bestimmten Benutzer zugänglich sein soll.

Anzeigen Ihrer Gruppen, UID und GID

Zu Liste die Gruppen auf Sie sind dabei, Sie können die |_+_| . verwenden Befehl.

chown

Um eine Liste der Gruppen zu erhalten, ihre numerischen IDs, und Ihre UID und GID , benutze das |_+_| Befehl:

chown

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 : Listen Sie Ihren Benutzernamen auf.
  • -ng : Listen Sie Ihren aktuellen Gruppennamen auf.
groups id -l ls

Anzeigen des Benutzer- und Gruppenbesitzes einer Datei

Um die Eigentümer einer Datei oder eines Verzeichnisses anzuzeigen, verwenden Sie |_+_| (lange Auflistung) Option mit |_+_|.

dave Anzeige

Wir können sehen, dass der Name |_+_| erscheint zweimal in der Auflistung. Die Darstellung ganz links sagt uns, dass der Dateibesitzer ein Benutzer namens |_+_| ist. Ganz rechts |_+_| teilt uns mit, dass die Datei zu einer Gruppe gehört, die auch |_+_| genannt wird.

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 |_+_| und die Gruppe, zu der die Datei gehört, ist |_+_| private Gruppe.

dave

Diese Datei gehört dem Benutzer |_+_| , aber die Gruppe, zu der die Datei gehört, heißt |_+_| . Dies bedeutet, dass andere Mitglieder der |_+_| Gruppe kann auf diese Datei zugreifen, gemäß den Dateiberechtigungen, die für die Mitglieder dieser Gruppe festgelegt wurden.

Ändern der Benutzereigentümerschaft

Lassen Sie uns einige Beispiele durcharbeiten. Dieser Befehl ändert den Benutzerbesitz der Datei while.c in den Benutzer |_+_|.

dave

Wir können |_+_| . verwenden um die Änderungen an den Dateieigenschaften anzuzeigen.

dave

Anzeige

Sie können |_+_| . verwenden um den Besitz mehrerer Dateien gleichzeitig zu ändern.

mary

Dadurch ändert sich der Benutzerbesitz aller drei Dateien.

mary's

Sie können Platzhalter verwenden, um Dateigruppen auszuwählen. Dieser Befehl ändert den Benutzerbesitz aller Dateien, die mit dem Buchstaben c beginnen.

Blockieren Sie betrügerische Anrufe auf Mobilgeräten
oscar

Alle Dateien haben jetzt |_+_| als ihr Besitzer. Beachten Sie, dass keine der Gruppeneigentumsrechte geändert wurden.

researchlab

Lassen Sie uns den Besitz eines Verzeichnisses ändern. Wir übergeben einfach den Verzeichnisnamen an |_+_| anstelle eines Dateinamens.

researchlab

Um die Eigentumseigenschaften des Verzeichnisses zu überprüfen, verwenden wir |_+_|, verwenden aber auch das |_+_| (Verzeichnis)-Option dazu. Dies listet die Eigenschaften des Verzeichnisses auf, nicht die darin enthaltenen Dateien.

mary

Um den Besitz aller Dateien in einem Verzeichnis zu ändern, können Sie |_+_| . verwenden (rekursive) Option. Diese Option ändert den Benutzerbesitz aller Dateien innerhalb der |_+_| Mappe.

ls

Anzeige

Schauen wir uns nun die Dateien im Archivverzeichnis an.

chown

Wie erwartet gehören jetzt alle Dateien zu |_+_|.

Gruppeneigentum ändern

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

Um die Gruppeneigentümerschaft gleichzeitig mit der Änderung der Benutzereigentümerschaft zu ändern, übergeben Sie den neuen Eigentümernamen und den neuen Gruppennamen mit einem Doppelpunkt : trennen Sie sie. Die Gruppe muss bereits vorhanden sein.

mary

Der Benutzerbesitzer und die Gruppe, zu der die Datei gehört, wurden beide geändert.

chown

Eine Kurzform, um den Gruppenbesitz in die aktuelle Gruppe des neuen Besitzers zu ändern, geben Sie einfach den Doppelpunkt ein und lassen Sie den Gruppennamen weg.

ls

Header in Google Tabellen einfügen
-d

Sowohl der Benutzerbesitz als auch der Gruppenbesitz wurden in |_+_| geändert.

Anzeige

Um nur den Gruppenbesitz zu ändern, stellen Sie ihm einen Doppelpunkt und lassen Sie den Benutzernamen weg. Der Benutzereigentümer wird nicht geändert.

-R

archive

Der Gruppenbesitz wurde geändert, aber der Benutzerbesitz bleibt gleich.

Chown mit UID- und GID-Werten verwenden

Sie können die numerischen UID- und GID-Werte mit den |_+_| . verwenden Befehl. Dieser Befehl setzt den Benutzer und den Gruppenbesitz auf |_+_|.

mary

mary

Besitz ist Neun Zehntel des Gesetzes

Sagen sie zumindest. Aber unter Linux ist der Besitz ein wesentlicher Bestandteil der Dateisicherheit, während die Dateiberechtigungen den Rest davon abdecken. Verwenden Sie die |_+_| und |_+_| Befehle zum Sichern des Dateizugriffs auf Ihrem System.

Linux-Befehle
Dateien Teer · pv · Katze · tac · chmod · Griff · unterschied · sed · Mit · Mann · geschoben · popd · fsck · Testdisk · seq · fd · pandoc · CD · $PFAD · awk · beitreten · jq · falten · einzigartig · Journalctl · Schwanz · Zustand · ls · fstab · rauswerfen · weniger · chgrp · chown · rev · suchen · Saiten · Typ · umbenennen · Postleitzahl · entpacken · montieren · ummount · Installieren · fdisk · mkfs · rm · rmdir · rsync · df · gpg · wir · Nano · mkdir · von · ln · Patch · Konvertieren · rclon · Fetzen · SRM
Prozesse alias · Bildschirm · oben · nett · renice · Fortschritt · strace · System · tmux · chsh · Geschichte · beim · Charge · kostenlos · die · dmesg · Benutzermod · ps · chroot · xargs · tty · kleiner Finger · lsof · vmstat · Auszeit · Mauer · ja · töten · Schlaf · sudo · seine · Zeit · groupadd · Benutzermod · Gruppen · lshw · stilllegen · neu starten · halt · ausschalten · passwd · lscpu · crontab · Datum · bg · fg
Vernetzung netstat · Klingeln · Traceroute · ip · ss · Wer ist · fail2ban · bmon · Sie · Finger · nmap · ftp · Locken · wget · Wer · Wer bin ich · In · iptables · ssh-keygen · ufw

VERBUNDEN: Beste Linux-Laptops für Entwickler und Enthusiasten

WEITER LESEN