Wie melde ich mich als neuer Benutzer an und behebe den Fehler: „Keine solche Datei oder kein solches Verzeichnis“?

Wie melde ich mich als neuer Benutzer an und behebe den Fehler: „Keine solche Datei oder kein solches Verzeichnis“?

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/sudoersaber sie funktioniert immer noch nicht:

root ALL=(ALL) ALL
myuser ALL=(ALL) ALL

Ich habe dann PermitRootLoginin 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 rootund unter Ubuntu ist dieser deaktiviert. Stattdessen ist es besser, alle Benutzer, die Administratorrechte haben sollen, der Gruppe hinzuzufügen, sudoindem 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:

  1. sudo adduser username
  2. 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 adduseranstelle 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 adduserist, 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_configund ändern

PermitRootLogin no

Zu

PermitRootLogin yes

Starten Sie dann den sshServer 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 yesdiesen Pfad geändert:/etc/ssh/sshd_config

kinderleicht :)

verwandte Informationen