Im Moment habe ich nur die Themen gewechselt, um eine schnelle Lösung zu finden, und es hat funktioniert. Dies sind meine Notizen für einen RHCSA-Kurs. Es ist im Moment mein Ziel, sie schnell online zu bringen, da einige andere Kursteilnehmer Interesse bekundeten. Deshalb werde ich meine Notizen als eine Reihe von Posts posten. Irgendwann werde ich das CSS im ursprünglichen Design anpassen, das ich verwendete.
alles außer Inline-Code-Tags, die in Markdown funktionieren
Hier ist der Markdown. Es ist ein Ghost-Blog, der von Digital Ocean gehostet wird. Ich verwende den Nginx-Webserver unter CentOS 7. Der Inline-Code sieht in der Ghost-Vorschau gut aus, aber ich habe den Post veröffentlicht, und er erscheint nicht in Safari oder Chrome, wenn ich ihn veröffentliche. Die URL lautet https://linuxhowto.tech/managing-users-and-groups/
Neue Benutzer hinzufügen
Während Sie vipw
die Benutzerkonfigurationsdateien bearbeiten können, ist es besser, sie auszuführen useradd
.
vim /etc/default/useradd
Die Ausgabe sollte folgendermaßen aussehen:
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
Beispiele für Benutzer hinzufügen
useradd -c "Comment here" sarah -s /bin/bash
setzt einen Kommentar (-c) und definiert die Standardshell (-s)useradd bob -s /usr/sbin/nologin
wirdnologin
als Standard-Shell des Benutzers festgelegt, da viele Benutzer keinen Shell-Zugriff benötigenuseradd -m -u 1201 -G ops,dev linda
fügt Benutzer hinzu, fügt ein Home-Verzeichnis (-m) hinzu, fügt Benutzer den Gruppen ops und dev (-G) hinzu und weist _UID 1201+ (-u) zu.useradd
erstellt ein gesperrtes Konto, bis Sie es ausführenpasswd user
Die Login-Konfigurationsdatei
Die /etc/login.defs
Datei legt die Konfiguration für die Shadow Password Suite fest. Im Folgenden sind einige der wichtigsten Attribute aufgeführt:
MOTD_FILE
: Definiert die Datei, die als Nachricht der Tagesdatei verwendet wird. In dieser Datei können Sie Meldungen einschließen, die angezeigt werden sollen, nachdem sich der Benutzer erfolgreich beim Server angemeldet hat.
ENV_PATH
: Definiert die$PATH
Variable, eine Liste von Verzeichnissen, die nach dem Einloggen nach ausführbaren Dateien durchsucht werden sollen.
PASS_MAX_DAYS
,PASS_MIN_DAYS
undPASS_WARN_AGE
: Definieren Sie die Standardeigenschaften für das Ablaufdatum des Kennworts, wenn Sie neue Benutzer erstellen.
UID_MIN
: Die erste UID, die beim Erstellen neuer Benutzer verwendet werden soll.
CREATE_HOME
: Gibt an, ob für neue Benutzer ein Basisverzeichnis erstellt werden soll.
USERGROUPS_ENAB
: Legen Sie "Ja" fest, um eine private Gruppe für alle neuen Benutzer zu erstellen. Dies bedeutet, dass ein neuer Benutzer eine Gruppe mit demselben Namen wie der Standardbenutzer hat. Wenn Nein eingestellt ist, werden alle Benutzer zu den Gruppenbenutzern gemacht. [^ n]
Systemweite Bash-Shell-Startdateien
/etc/profile
führt systemweite Umgebungsvariablen und Startskripts aus/etc/bashrc
enthält systemweite Aliase und Funktionen [^ n]
Persönliche Startdateien für die Bash-Shell
Kopiert beim Erstellen eines Benutzers useradd
die /etc/skel
Konfigurationsdateien der Benutzerumgebung in das Basisverzeichnis des neuen Benutzers. Im Folgenden sind die Standardkonfigurationsdateien aufgeführt:
~/.bash_profile
enthält persönliche Umgebungsvariablen und Startskripts~/.bashrc
enthält persönliche Aliase und Funktionen~/.bash_logout
enthält persönliche Skripte, die beim Abmelden ausgeführt werden sollen [^ n]
Verwenden von usermod zum Ändern von Benutzern
Dies sind ein paar häufige Anwendungsfälle für usermod
:
usermod -g sales mike
fügt mike zum Umsatz als primäre Gruppe hinzuusermod -aG ops lisa
fügt Lisa als sekundäre Gruppe Lisa hinzu
Kennworteigenschaften verwalten
Hier einige Anwendungsbeispiele für passwd
und chage
:
chage -E 2018-12-31 bob
Legt fest, dass Bobs Konto an einem bestimmten Datum abläuftchage -l linda
listet Informationen zur Alterung des Kontos aufpasswd -n 30 -x 90 lori -w 3
Legt ein Mindestalter für das Kennwort von 30 Tagen, ein Höchstalter für das Kennwort von 90 Tagen (-w) fest und gibt den Benutzer drei Tage vor Ablauf des Kennworts (-w) eine Warnung aus.
Linux-Gruppenverwaltung
Der useradd
Befehl erstellt eine standardmäßige primäre Gruppe mit demselben Namen wie der Benutzer.
Wenn ein Benutzer eine Datei erstellt, wird der Gruppeneigentümer auf die primäre Gruppe dieses Benutzers gesetzt. Benutzer haben Zugriff auf Dateien, die ihren sekundären Gruppen gehören.
Verwenden Sie den id
Befehl, um die Gruppenmitgliedschaften eines Benutzers aufzulisten:
id linda
Die Ausgabe sollte ungefähr so aussehen:
uid=1002(linda) gid=1003(account) groups=1003(account),1001(sales)
Ein häufiger Anwendungsfall für sekundäre Gruppen ist die gemeinsame Nutzung von Dokumenten zwischen Abteilungen und einem Dateiserver.
Gruppen erstellen
Um eine neue Gruppe zu erstellen, können Sie vigr
die /etc/group
Datei direkt mit dem Befehl ändern oder den groupadd
Befehl ausführen .
groupadd devs
fügt eine Gruppe namens dev hinzugroupadd -g 404 devproject
fügt eine Gruppe namens devproject mit Gruppen-ID (GUID) 404 hinzugrep devproject /etc/group
um zu bestätigen, dass Sie erfolgreich eine Gruppe hinzugefügt haben
Gruppenmitgliedschaft ändern
usermod -g 1003 frank
ändert die primäre Gruppe von Frank in ein Konto und weist die GUID 1003 zuusermod -aG dev lori
fügt Konto als sekundäre Gruppe für Lori hinzuusermod -g sales anouk
ändert die anouk primäre Gruppe zum Umsatz
[^ n]: Auszug aus dem Red Hat® RHCSA / RHCE® 7 Cert Guide von Sander van Vugt Premium Edition
[^ n]: Von Linux abgeleitet von Scratch
[^ n]: Von Linux abgeleitet von Scratch
1 Antwort auf die Frage
Verwandte Probleme
-
2
Verwenden Sie py26-markdown, das von MacPorts installiert wird
-
1
Wie können Sie in eine Datei mit .markdown-Format einbinden?
-
4
Um Markdown-Dateien effektiv in HTML-Dateien zu konvertieren
-
3
Wie kann ich mit Python / AWK / SED ein Inhaltsverzeichnis für ein Markdown-Dokument erstellen?
-
1
"Pausen" in Markdown-Dokumenten haben
-
1
So installieren Sie Markdowns Erweiterungen von Python
-
2
Syntax-Markierung für Codes in LaTex
-
3
Markdown als Ersatz für LaTeX verwenden
-
2
Wie mache ich mit Markdown einen Link zu einer URL?
-
1
Desktop-App für Wiki wie Markdown / Markups?