Verzeichnisbesitz mit chown in Linux ändern

CompTIABeginner
Jetzt üben

Einführung

In diesem Lab lernen Sie die praktische Anwendung des chown-Befehls kennen, um den Besitz von Verzeichnissen unter Linux zu modifizieren. Die Beherrschung des Datei- und Verzeichnisbesitzes ist ein grundlegender Aspekt der Linux-Systemadministration und entscheidend für die Verwaltung von Berechtigungen sowie die Absicherung des Zugriffs auf gemeinsam genutzte Ressourcen. Diese praxisorientierte Übung führt Sie durch den Prozess der Änderung des Gruppenbesitzes eines Verzeichnisses – eine typische Aufgabe bei der Organisation kollaborativer Projekte.

Sie beginnen mit der Einrichtung der erforderlichen Umgebung. Dazu gehört das Erstellen einer neuen Gruppe namens research und das Hinzufügen Ihres Benutzers zu dieser Gruppe. Nach der Einrichtung erstellen Sie ein Verzeichnis und untersuchen dessen ursprüngliche Besitzverhältnisse. Der Kern dieses Labs besteht darin, den chown-Befehl zu verwenden, um das Verzeichnis der Gruppe research neu zuzuweisen. Zum Abschluss verwenden Sie den Befehl ls -l, um sicherzustellen, dass der Besitz erfolgreich aktualisiert wurde, und Ihre Änderungen zu bestätigen.

Umgebung vorbereiten und Gruppenmitgliedschaft überprüfen

In diesem Schritt bereiten Sie die notwendige Benutzergruppe für die folgenden Übungen vor. In Linux wird der Dateibesitz durch einen Benutzer und eine Gruppe definiert. Dies ermöglicht eine flexible Rechteverwaltung. Wir werden eine neue Gruppe namens research erstellen und unseren aktuellen Benutzer labex dieser Gruppe hinzufügen. Dies erlaubt uns später, den Besitz von Dateien und Verzeichnissen dieser spezifischen Gruppe zuzuweisen.

Zuerst erstellen wir die Gruppe research. Dazu verwenden wir den Befehl groupadd. Da das Erstellen einer Gruppe Systemkonfigurationsdateien ändert, müssen wir sudo verwenden, um den Befehl mit Administratorrechten auszuführen.

Führen Sie den folgenden Befehl in Ihrem Terminal aus:

sudo groupadd research

Dieser Befehl erzeugt bei Erfolg keine Ausgabe. Um zu überprüfen, ob die Gruppe erstellt wurde, können wir in der Datei /etc/group danach suchen. Diese Datei enthält Informationen über alle Gruppen im System. Wir verwenden den Befehl grep, um die Zeile zu finden, die unserer neuen Gruppe entspricht.

grep 'research' /etc/group

Sie sollten eine Ausgabe ähnlich der folgenden sehen, wobei die Gruppen-ID (die Zahl) abweichen kann:

research:x:5003:

Da die Gruppe nun existiert, besteht der nächste Schritt darin, den Benutzer labex hinzuzufügen. Wir verwenden dazu den Befehl usermod (kurz für "user modify"). Die Optionen -aG sind hierbei wichtig: -a steht für "append" (anhängen) und -G gibt die zusätzliche(n) Gruppe(n) an. Ohne das -a würden Sie den Benutzer aus allen anderen Gruppen entfernen.

Führen Sie diesen Befehl aus, um labex der Gruppe research hinzuzufügen:

sudo usermod -aG research labex

Auch dieser Befehl gibt bei Erfolg nichts aus. Überprüfen wir die Änderung, indem wir die Datei /etc/group erneut abfragen.

grep 'research' /etc/group

Die Ausgabe sollte nun labex am Ende der Zeile anzeigen, was bedeutet, dass der Benutzer Mitglied der Gruppe ist.

research:x:5003:labex

Nachdem die Gruppe research erstellt und der Benutzer labex ihr zugewiesen wurde, ist unsere Umgebung nun ordnungsgemäß für die nächsten Schritte zur Verwaltung des Datei- und Verzeichnisbesitzes vorbereitet.

Verzeichnis erstellen und ursprünglichen Besitz inspizieren

In diesem Schritt erstellen Sie ein neues Verzeichnis innerhalb Ihres Projektordners und untersuchen anschließend dessen Standard-Besitzeinstellungen. Wann immer eine neue Datei oder ein Verzeichnis in Linux erstellt wird, weist das System automatisch den Besitz zu. In der Regel ist der Besitzer der Benutzer, der das Objekt erstellt hat, und der Gruppenbesitzer ist die Primärgruppe dieses Benutzers.

Ihr aktuelles Arbeitsverzeichnis ist /home/labex/project. Wir werden hier ein neues Verzeichnis namens RandD erstellen. Dazu wird der Befehl mkdir verwendet, was für "make directory" steht.

Führen Sie den folgenden Befehl aus, um das Verzeichnis zu erstellen:

mkdir RandD

Nachdem das Verzeichnis RandD erstellt wurde, lassen Sie uns seine Eigenschaften untersuchen, insbesondere den Besitz. Dies können wir mit dem Befehl ls -l tun. Die Option -l weist ls an, ein "langes Listenformat" zu verwenden, das detaillierte Informationen über Dateien und Verzeichnisse liefert.

Führen Sie diesen Befehl in Ihrem Terminal aus:

ls -l

Sie sehen eine Liste der Dateien und Verzeichnisse an Ihrem aktuellen Standort. Suchen Sie nach der Zeile für RandD. Die Ausgabe sollte in etwa so aussehen:

drwxrwxr-x 2 labex labex 6 Jun 26 10:28 RandD

Lassen Sie uns den Teil der Zeile analysieren, der den Besitz betrifft. Die dritte Spalte zeigt den Benutzerbesitzer, welcher labex ist. Die vierte Spalte zeigt den Gruppenbesitzer, der ebenfalls labex ist. Dies bestätigt, dass das neue Verzeichnis standardmäßig dem Ersteller (labex) und dessen Primärgruppe (labex) gehört.

Im nächsten Schritt lernen Sie, wie Sie diese Standardeinstellungen ändern können.

Verzeichnisbesitz mit dem chown-Befehl ändern

In diesem Schritt verwenden Sie den Befehl chown, um den Besitz des Verzeichnisses RandD zu ändern. Dies ist eine häufige Aufgabe für Systemadministratoren bei der Verwaltung gemeinsam genutzter Projektverzeichnisse. Unser Ziel ist es, den Benutzerbesitzer bei labex zu belassen, aber den Gruppenbesitzer auf die Gruppe research zu ändern, die wir im ersten Schritt erstellt haben. Dies ermöglicht es jedem Mitglied der Gruppe research, in diesem Verzeichnis zusammenzuarbeiten, basierend auf den für die Gruppe festgelegten Berechtigungen.

Der Befehl zum Ändern des Besitzes lautet chown, was für "change owner" steht. Die allgemeine Syntax lautet chown [Benutzer]:[Gruppe] [Datei/Verzeichnis].

Um den Besitz des Verzeichnisses RandD auf den Benutzer labex und die Gruppe research zu ändern, führen Sie den folgenden Befehl aus. Wir verwenden sudo, da das Ändern des Gruppenbesitzes – selbst für ein Verzeichnis, das Ihnen gehört – oft erhöhte Privilegien erfordert.

Führen Sie diesen Befehl in Ihrem Terminal aus (Sie befinden sich weiterhin im Verzeichnis ~/project):

sudo chown labex:research RandD

Wenn der Befehl erfolgreich ist, erfolgt keine Ausgabe. Die Änderung wird im Hintergrund angewendet.

Sie haben nun den Besitz des Verzeichnisses RandD erfolgreich geändert. Im letzten Schritt werden Sie diese Änderung visuell überprüfen.

Neuen Verzeichnisbesitz mit ls -l überprüfen

In diesem Schritt bestätigen Sie, dass die im vorherigen Schritt vorgenommene Änderung des Besitzes erfolgreich war. In der Systemadministration ist es eine wichtige Praxis, stets zu verifizieren, dass Befehle die beabsichtigte Wirkung erzielt haben. Wir verwenden denselben ls -l Befehl wie zuvor, um die Eigenschaften des Verzeichnisses zu inspizieren.

Ihr Terminal sollte sich immer noch im Verzeichnis ~/project befinden. Um die aktualisierten Besitzdetails für das Verzeichnis RandD zu sehen, führen Sie den Befehl ls -l erneut aus.

ls -l

Untersuchen Sie die Ausgabezeile für das Verzeichnis RandD. Sie sollte nun den neuen Gruppenbesitzer widerspiegeln. Die Ausgabe wird ähnlich wie folgt aussehen:

drwxrwxr-x 2 labex research 6 Jun 26 10:28 RandD

Vergleichen Sie dies mit der Ausgabe aus Schritt 2. Die dritte Spalte, der Benutzerbesitzer, ist immer noch labex. Die vierte Spalte, der Gruppenbesitzer, hat sich jedoch von labex zu research geändert. Dies bestätigt, dass Ihr chown-Befehl korrekt funktioniert hat.

Sie haben erfolgreich ein Verzeichnis erstellt, dessen Gruppenbesitz zur Erleichterung der Zusammenarbeit geändert und die Änderung überprüft.

Zusammenfassung

In diesem Lab haben Sie die wesentlichen Schritte zur Verwaltung des Verzeichnisbesitzes in einer Linux-Umgebung gelernt. Sie begannen mit der Vorbereitung der erforderlichen Benutzer- und Gruppeneinstellungen, wozu das Erstellen einer neuen Gruppe namens research mit dem Befehl sudo groupadd gehörte. Anschließend haben Sie den aktuellen Benutzer labex mit sudo usermod -aG dieser neuen Gruppe hinzugefügt und diese Änderungen durch Inspektion der Datei /etc/group verifiziert.

Nach der Einrichtung der Umgebung erstellten Sie ein neues Verzeichnis und untersuchten dessen Standardbesitz mit dem Befehl ls -l. Die zentrale Fertigkeit, die geübt wurde, war die Verwendung des chown-Befehls, um den Gruppenbesitz des Verzeichnisses auf die neu erstellte Gruppe research zu ändern. Abschließend bestätigten Sie die erfolgreiche Änderung durch erneutes Ausführen von ls -l, was den aktualisierten Gruppenbesitzer für das Verzeichnis anzeigte.