Verwalten Sie Systembenutzer auf Ihrer Linux-Instance - Amazon Elastic Compute Cloud

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwalten Sie Systembenutzer auf Ihrer Linux-Instance

Jede Linux-Instance wird mit einem Standardbenutzer des Linux-Systems gestartet. Sie können Benutzer zu Ihrer Instance hinzufügen und Benutzer löschen.

Für den Standardbenutzer wird der Standardbenutzername durch das AMI bestimmt, das beim Starten der Instance angegeben wurde.

Anmerkung

Standardmäßig sind die Passwortauthentifizierung und die Root-Anmeldung deaktiviert und sudo ist aktiviert. Um sich bei Ihrer Instance anzumelden, müssen Sie ein Schlüsselpaar verwenden. Weitere Informationen zum Anmelden finden Sie unter Herstellen einer Verbindung zur Linux-Instance.

Sie können die Passwortauthentifizierung und die Root-Anmeldung für Ihre Instance zulassen. Weitere Informationen finden Sie in der Dokumentation für das Betriebssystem Ihrer Instance.

Anmerkung

Linux-Systembenutzer sollten nicht mit IAM-Benutzern verwechselt werden. Weitere Informationen finden Sie unter IAM-Benutzer im IAM-Benutzerhandbuch.

Standardbenutzernamen

Der Standardbenutzername für Ihre EC2-Instance wird durch das AMI bestimmt, das beim Starten der Instance angegeben wurde.

Die Standardbenutzernamen lauten:

  • Bei AL2023, Amazon Linux 2 oder dem Amazon-Linux-AMI lautet der Benutzername ec2-user.

  • Bei einem CentOS-AMI lautet der Benutzername centos oder ec2-user.

  • Für ein Debian-AMI lautet der Benutzername admin.

  • Bei einem Fedora-AMI lautet der Benutzername fedora oder ec2-user.

  • Bei einem RHEL-AMI lautet der Benutzername ec2-user oder root.

  • Bei einem SUSE-AMI lautet der Benutzername ec2-user oder root.

  • Für ein Ubuntu-AMI lautet der Benutzername ubuntu.

  • Bei einem Oracle-AMI lautet der Benutzername ec2-user.

  • Für ein Bitnami-AMI lautet der Benutzername bitnami.

Anmerkung

Um den Standardbenutzernamen für andere Linux-Distributionen zu finden, wenden Sie sich an den AMI-Anbieter.

Überlegungen

Die Verwendung des Standardbenutzers ist für viele Anwendungen ausreichend. Sie können jedoch auch Benutzer hinzufügen, damit jeder seine eigenen Dateien und Workspaces haben kann. Darüber hinaus ist das Erstellen von Benutzern für neue Benutzer viel sicherer, als mehreren (möglicherweise unerfahrenen) Benutzern Zugriff auf den Standardbenutzer zu gewähren, da der Standardbenutzer bei unsachgemäßer Verwendung großen Schaden an einem System anrichten kann. Weitere Informationen finden Sie unter Tips for Securing Your EC2 Instance.

Um Benutzern den SSH-Zugriff auf Ihre EC2-Instance mithilfe eines Linux-Systembenutzers zu gewähren, müssen Sie den SSH-Schlüssel für den Benutzer freigeben. Alternativ können Sie mit EC2 Instance Connect Benutzern Zugriff erteilen, ohne SSH-Schlüssel freigeben und verwalten zu müssen. Weitere Informationen finden Sie unter Herstellen einer Verbindung zu Ihrer Linux-Instance mit EC2 Instance Connect.

Erstellen eines Benutzers

Erstellen Sie zuerst den Benutzer und fügen Sie dann den öffentlichen SSH-Schlüssel hinzu, der es dem Benutzer ermöglicht, eine Verbindung mit der Instance herzustellen und sich bei ihr anzumelden.

So erstellen Sie einen Benutzer
  1. Erstellen Sie ein neues Schlüsselpaar. Sie müssen die .pem-Datei dem Benutzer bereitstellen, für den Sie den Benutzer erstellen. Er muss diese Datei verwenden, um eine Verbindung mit der Instance herzustellen.

  2. Rufen Sie den öffentlichen Schlüssel aus dem Schlüsselpaar ab, das Sie im vorherigen Schritt erstellt haben.

    $ C:\> ssh-keygen -y -f /path_to_key_pair/key-pair-name.pem

    Der Befehl gibt den öffentlichen Schlüssel zurück, wie im folgenden Beispiel gezeigt.

    ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQClKsfkNkuSevGj3eYhCe53pcjqP3maAhDFcvBS7O6Vhz2ItxCih+PnDSUaw+WNQn/mZphTk/a/gU8jEzoOWbkM4yxyb/wB96xbiFveSFJuOp/d6RJhJOI0iBXrlsLnBItntckiJ7FbtxJMXLvvwJryDUilBMTjYtwB+QhYXUMOzce5Pjz5/i8SeJtjnV3iAoG/cQk+0FzZqaeJAAHco+CY/5WrUBkrHmFJr6HcXkvJdWPkYQS3xqC0+FmUZofz221CBt5IMucxXPkX4rWi+z7wB3RbBQoQzd8v7yeb7OzlPnWOyN0qFU0XA246RA8QFYiCNYwI3f05p6KLxEXAMPLE
  3. Stellen Sie eine Verbindung zur Instance her.

  4. Verwenden Sie den adduser-Befehl, um den Benutzer zu erstellen und ihn dem System hinzuzufügen (mit einem Eintrag in der /etc/passwd-Datei). Der Befehl erstellt außerdem eine Gruppe und ein Basisverzeichnis für den Benutzer. In diesem Beispiel lautet der Benutzer newuser.

    • Amazon Linux und Amazon Linux 2

      Bei Amazon Linux und Amazon Linux 2 wird der Benutzer standardmäßig mit deaktivierter Kennwortauthentifizierung erstellt.

      [ec2-user ~]$ sudo adduser newuser
    • Ubuntu

      Schließen Sie den --disabled-password-Parameter ein, um den Benutzer mit deaktivierter Kennwortauthentifizierung zu erstellen.

      [ubuntu ~]$ sudo adduser newuser --disabled-password
  5. Wechseln Sie zum neuen Benutzer, damit das Verzeichnis und die Datei, die Sie erstellen, die richtigen Eigentumsrechte erhalten.

    [ec2-user ~]$ sudo su - newuser

    Die Eingabeaufforderung wechselt von ec2-user zu newuser, um anzuzeigen, dass Sie die Shell-Sitzung auf den neuen Benutzer umgestellt haben.

  6. Fügen Sie dem Benutzer den öffentlichen SSH-Schlüssel hinzu. Erstellen Sie zuerst im Stammverzeichnis des Benutzers ein Verzeichnis für die SSH-Schlüsseldatei. Erstellen Sie dann die Schlüsseldatei und fügen Sie abschließend den öffentlichen Schlüssel in die Schlüsseldatei ein, wie in den folgenden Unterschritten beschrieben.

    1. Erstellen Sie ein Verzeichnis .ssh im Stammverzeichnis von newuser und ändern Sie seine Dateiberechtigungen in 700 (nur der Eigentümer kann das Verzeichnis öffnen, lesen oder darin schreiben).

      [newuser ~]$ mkdir .ssh
      [newuser ~]$ chmod 700 .ssh
      Wichtig

      Ohne diese Dateiberechtigungen kann sich der Benutzer nicht anmelden.

    2. Erstellen Sie eine Datei namens authorized_keys im Verzeichnis .ssh und ändern Sie seine Dateiberechtigungen in 600 (nur der Eigentümer kann diese Datei lesen oder darin schreiben).

      [newuser ~]$ touch .ssh/authorized_keys
      [newuser ~]$ chmod 600 .ssh/authorized_keys
      Wichtig

      Ohne diese Dateiberechtigungen kann sich der Benutzer nicht anmelden.

    3. Öffnen Sie die Datei authorized_keys mit einem Texteditor Ihrer Wahl, z. B. vim oder nano.

      [newuser ~]$ nano .ssh/authorized_keys

      Fügen Sie den öffentlichen Schlüssel, den Sie in Schritt 2 abgerufen haben, in die Datei ein, und speichern Sie die Änderungen.

      Wichtig

      Stellen Sie sicher, dass Sie den öffentlichen Schlüssel in eine durchgehende Zeile einfügen. Der öffentliche Schlüssel darf nicht auf mehrere Zeilen aufgeteilt werden.

      Der Benutzer sollte sich nun bei dem newuser-Benutzer auf Ihrer Instance mit dem privaten Schlüssel anmelden können, der dem öffentlichen Schlüssel entspricht, den Sie der authorized_keys-Datei hinzugefügt haben. Weitere Informationen zu den verschiedenen Methoden zum herstellen einer Verbindung mit einer Linux-Instance finden Sie unter Herstellen einer Verbindung zur Linux-Instance.

Entfernen eines Benutzers

Wenn ein Benutzer nicht mehr benötigt wird, können Sie ihn entfernen, damit er nicht mehr verwendet werden kann.

Verwenden Sie den userdel-Befehl, um den Benutzer aus dem System zu entfernen. Wenn Sie den Parameter -r angeben, werden das Stammverzeichnis und die Mail Spool gelöscht. Lassen Sie den Parameter -r weg, um das Stammverzeichnis und die Mail Spool nicht zu löschen.

[ec2-user ~]$ sudo userdel -r olduser