👮Permissions
Benutzer- und Gruppenverwaltung in Linux
In Linux werden Benutzer und Gruppen verwendet, um den Zugriff auf Ressourcen zu verwalten. Benutzer haben eindeutige Kennungen, während Gruppen Benutzer mit ähnlichen Rechten organisieren. Berechtigungen (Lesen, Schreiben, Ausführen) werden auf Dateien und Verzeichnisse angewendet.
Benutzerverwaltung
Jeder Benutzer hat eine eindeutige Benutzerkennung (User ID oder UID) und einen Benutzernamen. Die Benutzerinformationen werden in der Datei
/etc/passwdgespeichert.useraddwird verwendet, um einen neuen Benutzer hinzuzufügen.usermodändert die Eigenschaften eines Benutzers.Mit
userdelkann ein Benutzer gelöscht werden.
Gruppenverwaltung
Gruppen organisieren Benutzer mit ähnlichen Rechten. Gruppeninformationen werden in der Datei
/etc/groupgespeichert.groupaddfügt eine neue Gruppe hinzu.groupmodändert Eigenschaften einer Gruppe.groupdellöscht eine Gruppe.
Berechtigungen und Zugriffskontrolle
Dateien und Verzeichnisse haben Besitzer- und Gruppeninformationen.
Zugriffsrechte werden in drei Kategorien unterteilt: Benutzer, Gruppe und andere.
Mit
chmodändert man die Berechtigungen einer Datei.Mit
chownändert man den Eigentümer einer Datei.Mit
chgrpändert man die Gruppenzugehörigkeit einer Datei.
Diese Grundlagen helfen dabei, Benutzer und Gruppen in Linux zu verwalten und Zugriffsrechte auf Ressourcen anzuwenden, um die Sicherheit zu gewährleisten.
Linux-Befehle zur Berechtigungsverwaltung
In Linux gibt es mehrere Befehle zur Berechtigungsverwaltung, die dir helfen, die Zugriffsrechte für Dateien und Verzeichnisse zu kontrollieren. Hier sind einige der wichtigsten Befehle und ihre Verwendung:
chmod- Kontrolliere die Macht: Ändere die Zugriffsrechte von Dateien und Verzeichnissen. Du kannst festlegen, wer lesen (r), schreiben (w) und ausführen (x) darf. Beispiel:chmod u+rwx datei.txtgewährt dem Eigentümer volle Rechte auf die Datei "datei.txt".$ chmod u=rwx,g=r,o= mein_script.shchown- Verleihe Besitz: Ändere den Eigentümer einer Datei oder eines Verzeichnisses. Du kannst entweder den Eigentümername oder die Benutzerkennung (UserID) verwenden. Beispiel:chown benutzername datei.txtändert den Eigentümer der Datei "datei.txt" in den Benutzer mit dem Namen "benutzername".$ chown benutzer1 mein_text.txtchgrp- Gruppenzuweisung: Ändere die Gruppenzugehörigkeit einer Datei oder eines Verzeichnisses. Du kannst entweder den Gruppennamen oder die Gruppenkennung (GroupID) verwenden. Beispiel:chgrp gruppenname datei.txtändert die Gruppe der Datei "datei.txt" in die Gruppe mit dem Namen "gruppenname".$ chgrp gruppe1 mein_verzeichnischroot- Auf ins Gefängnis: Ändere das Root-Verzeichnis für einen Prozess und seine Kindprozesse. Dies wird oft verwendet, um eine abgeschottete Umgebung zu erstellen, in der ein Prozess nur auf bestimmte Teile des Dateisystems zugreifen kann.$ sudo chroot /pfad/zum/neuen/verzeichnis bin/bashsetfacl- Erweitere die Kontrolle: Verwende erweiterte Zugriffssteuerungslisten (ACLs), um detaillierte Zugriffsrechte für Dateien und Verzeichnisse festzulegen. Mit ACLs kannst du individuelle Zugriffsrechte für bestimmte Benutzer definieren. Beispiel:setfacl -m u:benutzername:rwx datei.txtgewährt dem Benutzer "benutzername" volle Rechte auf die Datei "datei.txt".$ setfacl -m:benutzername:rwx datei.txt
Diese Befehle geben dir die nötigen Werkzeuge, um die Berechtigungen in deinem Linux-System anzupassen. Achte darauf, dass einige Befehle Superuser-Rechte erfordern. Experimentiere und behalte die Kontrolle über deine Dateien und Verzeichnisse!
Last updated