Ich habe einen Benutzer mit Root-Zugriff erstellt
useradd -ou 0 -g 0 myuser -p [12345]
wenn ich versuche, per su auf den neuen Benutzer zuzugreifen, erhalte ich:
: No such file or directory
wenn ich mich als dieser Benutzer über SSH verbinden möchte, erhalte ich:
Permission denied, please try again.
Also habe ich überprüft /etc/passwd
:
myuser:x:0:0::/home/myuser:/bin/bash
Zum Testen habe ich einen anderen Benutzer ohne Root-Zugriff erstellt und es hat sehr gut funktioniert.
Ich habe außerdem diese Zeile hinzugefügt, /etc/sudoers
aber sie funktioniert immer noch nicht:
root ALL=(ALL) ALL
myuser ALL=(ALL) ALL
Ich habe dann PermitRootLogin
in sshd_config Änderungen vorgenommen, aber immer noch kein Glück :(
Wie kann ich einen Benutzer mit Root-Zugriff erstellen und als dieser Benutzer eine SSH-Verbindung zu meinem Computer herstellen?
Antwort1
Normalerweise gibt es unter Linux nur einen Benutzer root
und unter Ubuntu ist dieser deaktiviert. Stattdessen ist es besser, alle Benutzer, die Administratorrechte haben sollen, der Gruppe hinzuzufügen, sudo
indem Sie Folgendes ausführen:
adduser username sudo
als root. Das ermöglicht ihnen, Befehle als root auszuführen, indem sie
sudo command
und erhalten Sie eine Root-Shell durch
sudo -i
Darüber hinaus müssen Sie auf diese Weise die Root-Anmeldung für SSH nicht aktivieren.
Das Home-Verzeichnis wurde wahrscheinlich nicht erstellt, weil Sie einen Benutzer mit einer ID ( 0
) hinzugefügt haben, die bereits existierte. Vermeiden Sie das manuelle Festlegen der Benutzer-ID und Gruppen-ID.
Schritt-für-Schritt-Anleitung zum Erstellen eines Administratorbenutzers:
sudo adduser username
sudo adduser username sudo
Antwort2
Der erste Fehler tritt auf, weil Sie einen Benutzer erstellt haben, dessen Home-Verzeichnis nicht existiert. Dies ist einer der Gründe, warum Sie immer adduser
anstelle von verwenden sollten useradd
. Wie in erklärt man useradd
:
useradd is a low level utility for adding users. On Debian,
administrators should usually use adduser(8) instead.
Eine der Funktionen von adduser
ist, dass es automatisch das Home-Verzeichnis für Sie erstellt. Sie wollten also Folgendes ausführen:
sudo adduser --gid 0 --uid 0 username
Das nächste Problem ist, dass Sie den Root-Login zulassen müssen. Bearbeiten /etc/ssh/sshd_config
und ändern
PermitRootLogin no
Zu
PermitRootLogin yes
Starten Sie dann den ssh
Server neu:
sudo service ssh restart
Antwort3
Nach Stunden ist es endlich geschafft! Ich erstelle einfach einen neuen Benutzer wie folgt:
useradd -ou 0 myuser -p [#hash-password]
und dann habe ich PermitRootLogin yes
diesen Pfad geändert:/etc/ssh/sshd_config
kinderleicht :)