Hinweis:
- Dieses Tutorial steht in einer von Oracle bereitgestellten kostenlosen Übungsumgebung zur Verfügung.
- Er verwendet Beispielwerte für Oracle Cloud Infrastructure-Zugangsdaten, Mandanten und Compartments. Ersetzen Sie diese Werte beim Durchführen Ihrer Übung durch spezifische Werte für Ihre Cloud-Umgebung.
Benutzer und Gruppen auf Oracle Linux erstellen
Einführung
Das folgende Tutorial enthält schrittweise Anleitungen für die Benutzer- und Gruppenadministration auf Oracle Linux. Sie erstellen Benutzer und Gruppen, implementieren private Benutzergruppen und erteilen Benutzern erweiterte Berechtigungen. Dieses Tutorial richtet sich an Oracle Linux 8-Benutzer, die Befehle sind jedoch auch in anderen Oracle Linux-Releases verfügbar.
Ziele
In dieser Übung führen Sie folgende Schritte aus:
- Neuen Benutzer erstellen und das Standardverzeichnis des Benutzers durchsuchen
- Neue Gruppe erstellen und Benutzer zu Gruppe hinzufügen
- Verwenden Sie das Schema der privaten Benutzergruppe, und implementieren Sie den Schreibzugriff auf ein Verzeichnis
- Verwalten Sie den Befehl
sudo, um root-Berechtigungen zu erteilen
Voraussetzungen
- Ein System mit installiertem Oracle Linux 8
Hinweis: Bei der Verwendung der kostenlosen Übungsumgebung finden Sie unter Oracle Linux Lab Basics für Verbindungen und weitere Verwendungsanweisungen.
Benutzeraccounts verwalten
In diesem Abschnitt verwenden Sie Befehlszeilen-Utilitys, um einen neuen Benutzeraccount zu erstellen, Dateien anzuzeigen, die beim Hinzufügen eines neuen Benutzers aktualisiert werden, einen Benutzeraccount zu ändern, ein Kennwort für den neuen Benutzer festzulegen und sich als neuer Benutzer anzumelden.
-
Öffnen Sie ein Terminal, und stellen Sie eine Verbindung zu Ihrer Oracle Linux 8-Instanz her.
-
Melden Sie sich als root-Benutzer an.
sudo su - -
Fügen Sie als root-Benutzer einen Benutzer namens alice hinzu.
useradd aliceDer Benutzer wird der Datei
/etc/passwdhinzugefügt. -
Zeigen Sie den Eintrag alice in der Datei
/etc/passwdan.grep alice /etc/passwd
Die Ausgabe zeigt Folgendes an:
- UID und GID des neuen Benutzers sind identisch (
1001). - Für den neuen Benutzer (
/home/alice) wurde ein Home-Verzeichnis erstellt. - Die Standard-Shell für den neuen Benutzer ist
/bin/bash.
- UID und GID des neuen Benutzers sind identisch (
-
Zeigen Sie die Home-Verzeichnisse an.
ls -l /home
In diesem Beispiel war der opc-Benutzer bereits vorhanden.
Für den neuen Benutzer wurde ein Home-Verzeichnis erstellt, weil der Parameter CREATE_HOME in/etc/login.defsaufyesgesetzt ist. -
Zeigen Sie den Parameter CREATE_HOME in der Datei
/etc/login.defsan.grep CREATE_HOME /etc/login.defs
-
Zeigen Sie die Standardeinstellungen für einen neuen Benutzer an, der in
/etc/default/useraddgespeichert ist.cat /etc/default/useradd
Der Parameter SKEL ist auf
/etc/skelgesetzt. -
Zeigen Sie den Inhalt des Verzeichnisses
/etc/skelan.ls -la /etc/skel
-
Zeigen Sie den Inhalt des alice-Home-Verzeichnisses an.
ls -la /home/alice
Der Inhalt von SKEL (
/etc/skel) wird in das Home-Verzeichnis des neuen Benutzers kopiert. -
Zeigen Sie den neuen alice-Eintrag in der Datei
/etc/groupan.grep alice /etc/group
Da Oracle Linux 8 ein Schema einer privaten Benutzergruppe (UPG) verwendet, wurde beim Erstellen des alice-Benutzers eine neue private Gruppe (alice, GID=1001) erstellt.
-
Ändern Sie die GECOS-Informationen für den alice-Benutzer. Zeigen Sie den alice-Eintrag in der Datei
/etc/passwdvor und nach der Änderung der GECOS-Informationen an.grep alice /etc/passwd usermod -c "Alice Smith" alice grep alice /etc/passwd
-
Erstellen Sie für den alice-Benutzer das Kennwort
AB*gh246. Zeigen Sie den Eintrag alice in der Datei/etc/shadowan, bevor und nachdem Sie ein Kennwort für alice erstellt haben.grep alice /etc/shadow passwd alice grep alice /etc/shadow
!!für alice wird durch einen Hashwert für das Kennwort ersetzt. -
Beenden Sie die root-Anmeldung, und melden Sie sich als alice-Benutzer an. Geben Sie bei entsprechender Aufforderung das Kennwort
AB*gh246an.exit su - alice
-
Stellen Sie sicher, dass Sie der alice-Benutzer sind und das aktuelle Verzeichnis das Home-Verzeichnis des alice-Benutzers ist.
whoami pwd
-
Beenden Sie die Shell des alice-Benutzers, und werden Sie zum root-Benutzer.
exit sudo su -
-
Fügen Sie als root-Benutzer den Benutzer oracle hinzu, der später in dieser Übung verwendet wird.
useradd oracle -
Erstellen Sie ein Kennwort von
XY*gh579für den Benutzer oracle.passwd oracle
Gruppenkonten verwalten
In diesem Abschnitt erstellen Sie einen neuen Gruppenaccount und fügen dieser neuen Gruppe einen Benutzer hinzu.
-
Fügen Sie als root-Benutzer eine Gruppe namens staff hinzu.
groupadd staffDie Gruppe wird der Datei
/etc/grouphinzugefügt. -
Zeigen Sie die letzten 10 Einträge in der Datei
/etc/groupan.tail /etc/group
Die GID (
1003) für die neue Gruppe wird um eins erhöht. -
Fügen Sie den Benutzer alice zur Gruppe staff hinzu. Zeigen Sie den Gruppeneintrag staff in der Datei
/etc/groupan.usermod -aG 1003 alice grep staff /etc/group
Der alice-Benutzer hat eine sekundäre Gruppenmitgliedschaft in der Gruppe staff.
-
Zeigen Sie die primäre Gruppenmitgliedschaft für alice an.
grep alice /etc/passwd
Die primäre Gruppe des alice-Benutzers ist immer noch
1001.
Private Benutzergruppen implementieren
In diesem Abschnitt verwenden Sie das Schema "Private Gruppen für Benutzer", um verschiedenen Benutzern den Schreibzugriff auf Dateien in einem Verzeichnis zu erteilen.
-
Erstellen Sie als root-Benutzer das Verzeichnis
/staff.mkdir /staff -
Zeigen Sie das Verzeichnis
/staffund die zugehörigen Berechtigungen an.ls -ld /staff
-
Ändern Sie die Gruppeneigentümerschaft für das Verzeichnis
/staffin die Gruppe staff. Mit der Option-R(rekursiv) wird die Gruppe für Dateien und Verzeichnisse in/stafffestgelegt. Zeigen Sie das Verzeichnis/staffund die zugehörigen Berechtigungen an, nachdem Sie die Gruppeneigentümerschaft geändert haben.chgrp -R staff /staff ls -ld /staff
Der Eigentümer des Verzeichnisses
/staffist immer noch root, die Gruppe ist jedoch jetzt staff. -
Legen Sie das Bit setgid im Verzeichnis
/stafffest. Zeigen Sie dann die Berechtigungen für das Verzeichnis/staffan.chmod -R 2775 /staff ls -ld /staff
Die Gruppenberechtigungen für das Verzeichnis
/staffwurden geändert. -
Fügen Sie den Benutzer oracle zur Gruppe staff hinzu. Zeigen Sie den Eintrag staff in der Datei
/etc/groupan, nachdem Sie den Benutzer oracle hinzugefügt haben.usermod -aG staff oracle grep staff /etc/group
Sowohl alice- als auch oracle-Benutzer haben eine sekundäre Gruppenmitgliedschaft in der Gruppe staff.
-
Melden Sie sich als Benutzer oracle an. Sie werden nicht zur Eingabe des oracle-Benutzerkennworts aufgefordert, da Sie aktuell der root-Benutzer sind. Stellen Sie sicher, dass Sie der Benutzer oracle sind und Ihr aktuelles Verzeichnis das Home-Verzeichnis des Benutzers oracle ist.
su - oracle whoami pwd
-
Zeigen Sie die Gruppenmitgliedschaft für den oracle-Benutzer an.
groups
Der Benutzer oracle gehört zu zwei Gruppen: oracle und staff.
-
Wechseln Sie in das Verzeichnis
/staff. Erstellen Sie eine neue Datei im Verzeichnis/staffmit dem Namenoracle_file. Zeigen Sie die Berechtigungen und den Eigentümer der neuen Datei an.cd /staff touch oracle_file ls -l oracle_file
Die Berechtigungen sind für die Gruppe staff mit Lese-/Schreibzugriff.
-
Melden Sie sich als alice-Benutzer an. Geben Sie bei entsprechender Aufforderung das Kennwort
AB*gh246an. Stellen Sie sicher, dass Sie der alice-Benutzer sind.su - alice whoami
-
Zeigen Sie die Gruppenmitgliedschaft für den alice-Benutzer an.
groups
Der alice-Benutzer gehört zu zwei Gruppen: alice und staff.
-
Wechseln Sie in das Verzeichnis
/staff. Erstellen Sie eine neue Datei im Verzeichnis/staffmit dem Namenalice_file. Zeigen Sie die Berechtigungen und den Eigentümer der neuen Dateien an.cd /staff touch alice_file ls -l
Die Berechtigungen sind für beide Dateien der Gruppe staff mit Lese-/Schreibzugriff.
-
Verwenden Sie als alice-Benutzer den Befehl
touch, um den Zeitstempel auforacle_filezu aktualisieren. Zeigen Sie die Dateien an, um zu prüfen, ob die Zeit geändert wurde.touch oracle_file ls -l
Die Aktualisierung des Zeitstempels impliziert Schreibberechtigungen für die Datei als alice-Benutzer, obwohl die Datei vom oracle-Benutzer erstellt wurde.
-
Beenden Sie sowohl die alice-Benutzer-Shell als auch die oracle-Shell, um zur root-Benutzer-Shell zurückzukehren. Stellen Sie sicher, dass Sie der root-Benutzer sind.
exit exit whoami
Option 1: Erteilen von erweiterten Berechtigungen für Benutzer
In diesem Abschnitt erteilen Sie einem Benutzer sudo-Berechtigungen, indem Sie einen Eintrag zur Datei /etc/sudoers hinzufügen.
-
Melden Sie sich als alice-Benutzer an. Sie werden nicht zur Eingabe des alice-Passworts aufgefordert, da Sie aktuell der root-Benutzer sind. Stellen Sie sicher, dass Sie der alice-Benutzer sind.
su - alice whoami
-
Versuchen Sie als alice-Benutzer, newuser hinzuzufügen.
useradd newuser
Der alice-Benutzer ist nicht berechtigt, newuser hinzuzufügen.
-
Fügen Sie den Befehl
sudovor dem vorherigen Befehluseraddein, um newuser hinzuzufügen. Geben Sie bei entsprechender Aufforderung das KennwortAB*gh246an.sudo useradd newuser
Der Versuch, diesen Administratorbefehl ohne ordnungsgemäße Autorisierung auszugeben, wird in der Datei
/var/log/securegemeldet. -
Beenden Sie die alice-Benutzershell, um zur root-Benutzershell zurückzukehren. Zeigen Sie Sudoers-Einträge in der Datei
/var/log/securean.exit grep sudoers /var/log/secure
Der Eintrag alice : user NOT in sudoers für die versuchte Verwendung des Befehls
/sbin/useraddbefindet sich in der Datei/var/log/secure. Im Beispiel sind mehrere Einträge dargestellt. Es kann nur ein Eintrag geben. -
Bearbeiten Sie als root-Benutzer die Datei
/etc/sudoersmit dem Befehlvisudo.visudoDieser Befehl öffnet die Datei
/etc/sudoersmit dem Editorvim. -
Fügen Sie in der Datei
/etc/sudoersdie folgende Zeile hinzu, um dem Benutzer alice die Berechtigung zum Ausführen des Befehls/sbin/useraddzu erteilen.alice ALL=(ALL) /sbin/useraddDer neue Eintrag wird hervorgehoben. Speichern Sie die Änderungen, und beenden Sie den Befehl
visudo.
-
Melden Sie sich als alice-Benutzer an. Versuchen Sie, newuser ohne den Befehl
sudohinzuzufügen. Fügen Sie den Befehlsudoein, und versuchen Sie, newuser ein zweites Mal hinzuzufügen. Geben Sie bei entsprechender Aufforderung das KennwortAB*gh246an.su - alice useradd newuser sudo useradd newuser
-
Stellen Sie sicher, dass newuser hinzugefügt wurde.
grep newuser /etc/passwd ls -l /home
Der newuser ist jetzt vorhanden. Mit dem Eintrag alice in der Datei
/etc/sudoersverfügt der alice-Benutzer übersudo-Berechtigungen zum Ausführen des Befehls/sbin/useradd. -
Beenden Sie die alice-Shell, um zur root-Shell zurückzukehren. Verwenden Sie den Befehl
visudo, und löschen Sie den Eintrag alice aus der Datei/etc/sudoers, die Sie zuvor in dieser Übung hinzugefügt haben.exit visudoDer zu löschende Eintrag wird hervorgehoben. Löschen Sie die gesamte Zeile, oder fügen Sie wie in diesem Beispiel das Zeichen
#ein, um die Zeile zu kommentieren. Speichern Sie die Änderungen, und beenden Sie den Befehlvisudo.
-
Stellen Sie sicher, dass der alice-Benutzer keinen neuen Benutzer mehr hinzufügen kann. Melden Sie sich als alice-Benutzer an. Versuchen Sie, anotheruser mit dem Befehl
sudohinzuzufügen.su - alice sudo useradd anotheruser
Der Versuch, diesen Administratorbefehl ohne ordnungsgemäße Autorisierung auszugeben, wird in der Datei
/var/log/securegemeldet. -
Beenden Sie die alice-Benutzershell, um zur root-Benutzershell zurückzukehren.
exit
Option 2: Erteilen von erweiterten Berechtigungen für Benutzer
In diesem Abschnitt erteilen Sie sudo-Berechtigungen, indem Sie einen Benutzer zur wheel-Gruppe hinzufügen.
-
Zeigen Sie als root-Benutzer den Eintrag wheel in der Datei
/etc/sudoersan.grep wheel /etc/sudoers
Mit dem Eintrag %wheel ALL=(ALL) ALL in der Datei
/etc/sudoerskann jedes Mitglied der Gruppe wheel jeden Befehl ausführen, wenn ihmsudovorangeht. -
Fügen Sie den Benutzer alice zur Gruppe wheel hinzu. Bestätigen Sie, dass der alice-Benutzer zur wheel Gruppe gehört.
usermod -aG wheel alice grep wheel /etc/group
Benutzer alice hat eine sekundäre Gruppenmitgliedschaft in der wheel Gruppe.
-
Melden Sie sich als alice-Benutzer an. Sie werden nicht zur Eingabe des alice-Passworts aufgefordert, da Sie aktuell der root-Benutzer sind. Stellen Sie sicher, dass Sie der alice-Benutzer sind.
su - alice whoami
-
Fügen Sie als alice-Benutzer thirduser mit dem Befehl
sudo useraddhinzu. Geben Sie bei entsprechender Aufforderung das KennwortAB*gh246an.sudo useradd thirduser
-
Stellen Sie sicher, dass thirduser hinzugefügt wurde. Der Befehl
lsschlägt fehl, bis Siesudoeinfügen und ein alice-Kennwort angeben. Dadurch wird bestätigt, dass der alice-Benutzer übersudo-Berechtigungen verfügt.grep thirduser /etc/passwd ls -la /home/thirduser sudo ls -la /home/thirduser
Weitere Lernressourcen
Sehen Sie sich andere Übungen zu docs.oracle.com/learn an, oder greifen Sie auf weitere Inhalte für kostenloses Lernen im Oracle Learning YouTube-Kanal zu. Außerdem besuchen Sie education.oracle.com/learning-explorer, um Oracle Learning Explorer zu werden.
Produktdokumentation finden Sie im Oracle Help Center.
Create users and groups on Oracle Linux
F49509-04
May 2022
Copyright © 2021, Oracle and/or its affiliates.