Einen Benutzer ohne Root-Rechte anlegen

Auf einem Linux-VPS einen Benutzer mit sudo-Rechten anlegen, um root im Alltag zu vermeiden, und dessen SSH-Schlüssel einrichten.

Aktualisiert

Warum root im Alltag vermeiden

Das Konto root hat sämtliche Rechte am System, ohne Einschränkung. Ein Tippfehler in einem Befehl (ein falscher Pfad in einem rm, eine falsche Umleitung) hat als root weitreichendere Folgen als bei einem eingeschränkten Benutzer. Empfohlen wird, einen eigenen Benutzer anzulegen, dem Administratorrechte fallweise über sudo gewährt werden, und root den Situationen vorzubehalten, die es wirklich erfordern.

Den neuen Benutzer anlegen

adduser meinbenutzer

Der Befehl fragt nach einem Passwort und einigen optionalen Angaben (vollständiger Name usw. — dürfen leer bleiben).

Ihm sudo-Rechte geben

Fügen Sie den Benutzer unter Debian/Ubuntu der Gruppe sudo hinzu:

usermod -aG sudo meinbenutzer

Er kann nun administrative Befehle ausführen, indem er ihnen sudo voranstellt und sein eigenes Passwort bestätigt.

Seinen SSH-Schlüssel einrichten

Kopieren Sie Ihren öffentlichen SSH-Schlüssel zum neuen Benutzer, um sich direkt ohne Passwort verbinden zu können:

rsync --archive --chown=meinbenutzer:meinbenutzer ~/.ssh /home/meinbenutzer

Oder, falls Sie bereits als dieser neue Benutzer angemeldet sind:

ssh-copy-id meinbenutzer@ip-adresse-des-vps

Testen, bevor Sie den Root-Zugang abschalten

Die direkte SSH-Anmeldung als root deaktivieren

Sobald das bestätigt ist, bearbeiten Sie die SSH-Konfiguration:

sudo nano /etc/ssh/sshd_config
PermitRootLogin no

Starten Sie anschließend den SSH-Dienst neu:

sudo systemctl restart sshd

root bleibt über sudo vom neuen Benutzer aus erreichbar, aber nicht mehr per direkter SSH-Verbindung — eine zusätzliche Schutzschicht gegen automatisierte Einbruchsversuche, die fast immer zuerst auf dieses Konto zielen.

Sie finden Ihre Antwort nicht?

Das Team beantwortet Tickets an sieben Tagen pro Woche, und der Discord steht allen offen.