In diesem Artikel untersuchen wir die Bedeutung gut organisierter Linux-Benutzer. Wir beschreiben Zugriffsrechte, angefangen beim Anlegen und Konfigurieren von Benutzern bis hin zum Gewähren des Zugriffs auf bestimmte Dateien und Ordner. Außerdem besprechen wir wichtige Sicherheitstools wie sudo und SELinux, die das System vor unerwünschten Aktivitäten schützen.
Die Bedeutung von Benutzerverwaltung und Zugriffsrechten unter Linux
In der Linux-Welt spielen Benutzerverwaltung und Zugriffsrechte eine zentrale Rolle. Stellen Sie sich Linux als eine große Wohnung vor, in der jeder Benutzer ein Mieter und jede Datei ein Zimmer ist. Benutzerverwaltung ist wie die Zuweisung eines individuellen Schlüssels an jeden Mieter, während Zugangsrechte sind, was sie in ihrem Zimmer tun können.
Wenn ein Benutzer erstellt wird, erhält er einen Namen und eine eindeutige Kennung (UID), wie ein persönlicher Schlüssel zur Wohnung. Der Benutzer hat auch a Gruppe, und sie mit anderen Mietern zusammenzubringen. Die Gruppe ist wie ein Club, dessen Mitglieder gemeinsame Privilegien haben.
Dateizugriffsrechte sind in drei Kategorien unterteilt: Eigentümer (Benutzer), Gruppe und ExtrasJeder Schlüssel (Benutzer) kann für jede Kategorie eigene Lese-, Schreib- und Ausführungsrechte haben. Beispielsweise kann der Dateibesitzer Lese- und Schreibrechte haben, die Gruppe nur Leserechte und andere gar keine.
Besondere Aufmerksamkeit verdient Sicherheitsrichtlinien wie sudo mit einem SELinux, wird in Linux-Systemen verwendet. Sudo ist ein spezieller Befehl, der es normalen Benutzern ermöglicht, vorübergehend Superuser-Rechte (Root-Rechte) zu verwenden, um bestimmte Aufgaben auszuführen, die normalerweise nur Administratoren zur Verfügung stehen. Dies hilft, versehentliche Fehler oder den Missbrauch von Superuser-Rechten zu vermeiden. Bei Verwendung sudomuss der Benutzer in der Regel sein Passwort eingeben, um seine Identität zu bestätigen. Anschließend kann er Befehle mit Superuser-Rechten (Root) gemäß den im sudoers Datei.
SELinux ist eine zusätzliche Sicherheitsebene für das Linux-Betriebssystem. Sie überwacht, welche Programme und Dateien im System verwendet werden können, und beschränkt den Zugriff darauf, um Eindringlinge und Angriffe zu verhindern. Dies erhöht die Sicherheit des Servers, da Hackerangriffe und böswillige Aktionen verhindert werden.
Erstellen und Verwalten von Benutzern
So erstellen Sie einen Benutzer unter Linux
Linux-Benutzer werden normalerweise mit dem useradd Befehl. Um beispielsweise einen Benutzer mit dem Namen „Benutzername“ zu erstellen, geben Sie Folgendes ein:
useradd username
So legen Sie ein Linux-Benutzerkennwort fest
Nach der Erstellung eines Benutzers ist dessen Konto nicht mehr durch ein Passwort geschützt. Um ein Passwort für einen neuen Benutzer festzulegen, verwenden Sie die passwd Befehl:
passwd username
Dabei ist Benutzername der Name des Benutzers, für den das Kennwort festgelegt wird.
So zeigen Sie eine Benutzerliste unter Linux an
Um eine Liste der Benutzer in Linux mit einem einzigen Befehl im Terminal anzuzeigen, können Sie den Ausschneiden Befehl:
cut -d: -f1 /etc/passwd
Dieser Befehl liest den Inhalt der / etc / passwd Datei, die Informationen zu allen Benutzern enthält.
Um Informationen zu einem bestimmten Benutzer zu erhalten, können Sie den folgenden Befehl verwenden:
id username
Hier wird der Benutzer angezeigt UID, GID und Groups.
Löschen eines Linux-Benutzers
Um einen Benutzer zu löschen, verwenden Sie das Benutzerdel Befehl:
userdel username
Dieser Befehl löscht jedoch nicht die Dateien im Home-Verzeichnis des Benutzers. Um sie zu entfernen, können Sie den Befehl -r Option:
userdel -r username
Dadurch werden der Benutzername sowie das Home-Verzeichnis und alle darin enthaltenen Dateien gelöscht.
Ändern eines Linux-Benutzers
Um Informationen über einen Benutzer zu ändern, verwenden Sie das usermod Befehl. Das Tool verwendet die folgende Syntax:
usermod argument user
Eine vollständige Liste der möglichen Argumente wird in der Hilfe des Dienstprogramms angezeigt:
Um beispielsweise das Home-Verzeichnis eines Benutzers zu ändern, verwenden Sie den folgenden Befehl:
usermod -d /new/path/to/directory username
Erstellen und Verwalten von Benutzergruppen unter Linux
Benutzergruppen in Linux ermöglichen es Administratoren, Benutzer mit ähnlichen Zugriffsrechten zu gruppieren. Dies erleichtert die Verwaltung von Zugriffsrechten und erhöht die Systemsicherheit, da Rechte auf Gruppenebene festgelegt werden können, anstatt für jeden Benutzer einzeln. Als Beispiel betrachten wir die Entwicklergruppe mit dem Benutzer „admin“.
So erstellen Sie eine Benutzergruppe unter Linux
Um eine neue Gruppe zu erstellen, verwenden Sie das Gruppe hinzufügen Befehl mit dem Namen der neuen Gruppe:
sudo groupadd group_name
In unserem Beispiel würde der Befehl folgendermaßen aussehen:
sudo groupadd developers
So löschen Sie eine Benutzergruppe unter Linux
Um eine Gruppe zu löschen, verwenden Sie das Gruppendel Befehl:
sudo groupdel group_name
Daher lautet der Befehl:
sudo groupdel developers
Löscht die Gruppe mit dem Namen Entwickler.
Hinzufügen von Benutzern zu einer Gruppe
Um einen Benutzer zu einer bestimmten Gruppe hinzuzufügen, verwenden Sie das usermod Befehl:
sudo usermod -aG group_name user_name
Beispielsweise:
sudo usermod -aG developers admin
Dieser Befehl fügt den Benutzer mit dem Namen hinzu Admin zu den Entwickler Gruppe.
Entfernen von Benutzern aus einer Gruppe
Um einen Benutzer aus einer Gruppe zu entfernen, verwenden Sie das Deluser Befehl:
sudo deluser user_name group_name
Der Befehl zum Entfernen des Benutzers Admin von der Entwickler Gruppe:
sudo deluser admin developers
Anzeigen von Gruppenlisten unter Linux
Um eine Liste aller Gruppen im System anzuzeigen, verwenden Sie das Katze Befehl mit dem / etc / group Datei:
cat /etc/group
Dieser Befehl zeigt eine Liste aller Gruppen im System an.
Überprüfen der Benutzergruppenmitgliedschaft
Nach dem Ausführen von Aktionen können Sie mit dem Befehl „Gruppen“ überprüfen, zu welchen Gruppen ein Benutzer gehört:
groups user_name
Damit haben wir die Grundlagen der Benutzergruppenverwaltung unter Linux erkundet. Nun geht es weiter mit der Zuweisung von Zugriffsrechten auf Dateien und Verzeichnisse. So können Sie festlegen, welche Aktionen Benutzer oder Gruppen für bestimmte Dateien und Verzeichnisse ausführen dürfen. So gewährleisten Sie ein effektives Sicherheitsmanagement und den Zugriff auf Systemressourcen.
Zuweisen von Zugriffsrechten auf Dateien und Verzeichnisse
Symbolische Darstellung von Zugriffsrechten
Wie wir bereits herausgefunden haben, gibt es in Linux 3 Kategorien von Benutzern: Besitzer (Benutzer), Gruppe und ExtrasJeder von ihnen kann über bestimmte Zugriffsgruppen auf Dateien oder Verzeichnisse verfügen:
- Lesen (Read - r): Ermöglicht das Anzeigen des Inhalts einer Datei oder eines Verzeichnisses.
- Schreiben (Write - w): Ermöglicht das Ändern einer Datei oder das Erstellen einer neuen Datei im Verzeichnis. Bei einem Verzeichnis ermöglicht dies auch das Löschen von Dateien.
- Ausführen (Ausführen - x): Ermöglicht das Ausführen der Datei (wenn es sich um eine ausführbare Datei handelt) oder das Aufrufen des Verzeichnisses (wenn es sich um ein Verzeichnis handelt).
In Linux-Systemen werden Zugriffsrechte durch eine zehnstellige Zeichenfolge dargestellt. Das erste Zeichen gibt den Dateityp an (normale Datei, Verzeichnis usw.), die restlichen neun Zeichen bilden drei Gruppen mit jeweils drei Zeichen für jede Benutzergruppe. Zum Verständnis betrachten wir ein Beispiel.
Zugangsrechte -rwxr-xr-- bedeuten:
- Das erste Zeichen (-) gibt den Dateityp an (in diesem Fall eine normale Datei).
- Drei Zeichen für den Besitzer (rwx) zeigen an, dass der Besitzer Lese-, Schreib- und Ausführungsrechte hat.
- Drei Zeichen für die Gruppe (rx) zeigen an, dass Gruppenmitglieder nur Lese- und Ausführungsrechte haben.
- Drei Zeichen für andere (r--) bedeuten, dass andere Benutzer die Datei nur lesen können.
Die Zugriffsrechte werden über die chmod Befehl, und die Syntax sieht wie folgt aus:
chmod [options] mode file(s)
Kennzahlen:
- [Optionen] – zusätzliche Parameter, wie z. B. -R zum rekursiven Ändern der Zugriffsrechte in einem Verzeichnis und seinen Unterverzeichnissen.
- Modus – eine spezielle Zeichenfolge, die angibt, welche Zugriffsrechte geändert werden und für wen. Der Modus kann durch Symbole (r, w, x) und Bits (0 oder 1) angegeben werden. Es können auch numerische Werte für den Modus verwendet werden (wir werden später darauf eingehen).
- Datei(en) – Dateien oder Verzeichnisse, auf die Änderungen angewendet werden.
Dieses Dienstprogramm ist ein ziemlich leistungsfähiges Tool, daher werden wir uns als Beispiel nur einige grundlegende Befehle ansehen.
Ändern Sie die Zugriffsrechte auf eine Datei, sodass der Eigentümer Lese- und Schreibrechte hat, die Gruppe nur Leserechte hat und andere Benutzer keine Rechte haben:
chmod u=rw,g=r,o= filename
Legen Sie für alle Benutzer die Zugriffsrechte zum Lesen und Schreiben einer Datei fest:
chmod a+rw filename
Zugriffsrechte für alle Dateien und Unterverzeichnisse in einem Verzeichnis rekursiv ändern:
chmod -R u+rwx directory
Numerische Darstellung von Zugriffsrechten
In der numerischen Darstellung hat jede Benutzerkategorie (Eigentümer, Gruppe, Sonstige) eine Nummer, und die Kombination dieser Nummern legt die endgültigen Zugriffsrechte fest. Ähnlich wie bei der symbolischen Darstellung hat jedes der drei Rechte einen Wert, allerdings in numerischer Form:
- Lesen (gelesen) - Wert 4
- Schreiben (Schreiben) - Wert 2
- Ausführen (Execute) - Wert 1
Um den Benutzertyp zu bestimmen, werden auch numerische Werte verwendet:
- Dateibesitzer (Benutzer) - die erste Ziffer
- Eigentümergruppe (Gruppe) - die zweite Ziffer
- Andere Benutzer (andere) - die dritte Ziffer
Die vollständige numerische Darstellung der Dateizugriffsrechte besteht somit aus drei Ziffern, die jeweils die Summe der Rechtewerte für eine bestimmte Benutzerkategorie darstellen. Dies ist etwas praktischer als die Verwendung von 10 Zeichen in der symbolischen Darstellung. Die Verwaltung würde in diesem Fall wie folgt aussehen:
chmod XYZ file
woher X, Y und Z sind Zahlen, die jeweils die Zugriffsrechte für den Eigentümer, die Gruppe und andere Benutzer darstellen.
Um beispielsweise dem Eigentümer volle Zugriffsrechte (Lesen, Schreiben und Ausführen) zu erteilen und der Gruppe und anderen Benutzern nur Lese- und Ausführungsrechte zu gewähren, können Sie den folgenden Befehl verwenden:
chmod 755 file
Betrachten wir weitere Beispiele:
chmod 700 file
Nur der Eigentümer hat Lese-, Schreib- und Ausführungsrechte, während die Gruppe und andere Benutzer keine Zugriffsrechte haben.
chmod 644 file
Der Eigentümer verfügt über Lese- und Schreibrechte, während die Gruppe und andere Benutzer nur Leserechte haben.
chmod 751 file
Der Eigentümer hat volle Rechte, die Gruppe hat Lese- und Ausführungsrechte und andere Benutzer haben nur Ausführungsrechte.
Wie bereits erwähnt, verfügt das Tool über sehr umfangreiche Funktionen. In einigen Fällen reichen die im Abschnitt „Hilfe“ verfügbaren Optionen nicht aus:
Beachten Sie die letzte Zeile. Mit diesem Befehl wird eine ausführlichere Dokumentation zum Tool geöffnet. Sie können auch die Dienstprogramm- offizielle Wikipedia Seite, auf der Sie detaillierte Informationen zu Chmod finden.
Fazit
Linux-Benutzer und deren Verwaltung sind für die Sicherheit und den stabilen Betrieb des Betriebssystems von entscheidender Bedeutung. In diesem Artikel haben wir die Bedeutung einer effektiven Benutzer- und Zugriffsrechteverwaltung unter Linux hervorgehoben. Dabei geht es um die Erstellung und Verwaltung von Benutzern, die Arbeit mit Benutzergruppen und die Zuweisung von Zugriffsrechten auf Dateien und Verzeichnisse.