Ändern Sie den Standardbenutzernamen

11

Ich möchte den Standardbenutzernamen (pi) in etwas ändern, das ich versucht habe

usermod -l newusername pi

aber das gibt mir

usermod: user pi is currently used by process 2104

Gibt es eine andere Möglichkeit, das Root-Konto zu ändern oder zu deaktivieren und ein neues Root-Konto zu erstellen?

Jamil Seaidoun
quelle
1
Das Booten im abgesicherten Modus ( raspberrypi.stackexchange.com/questions/3751/… ) sollte dies ermöglichen.
Gerben

Antworten:

6

ps -lp 2104gibt Ihnen einige Informationen über den Prozess. Sie können das überprüfen undkill 2104 .

Beachten Sie, dass Sie dies als root oder als ein anderer Benutzer mit den entsprechenden Berechtigungen tun müssen. Es wird wahrscheinlich nicht über funktionierensudo usw.

Sie müssen auch das Home-Verzeichnis umbenennen.

IMO sollten Sie einfach einen neuen Benutzer mit einem beliebigen Namen erstellen und pi dort lassen, aber das liegt bei Ihnen.

Goldlöckchen
quelle
Danke, ich möchte nur ein sauberes System haben und der unbenutzte Benutzer stört mich aus irgendeinem Grund, aber ich werde es einfach verlassen. Danke für die Hilfe!
Jamil Seaidoun
16

Wenn Sie in der Konsole sind des pi befinden, gibt es eine Möglichkeit, dies zu umgehen, ohne einen anderen Benutzer erstellen zu müssen (oder ein pw auf root festzulegen):

Angenommen, mit Ihrem Benutzernamen wird nichts anderes als die Shell auf der Konsole ausgeführt - keine X-Sitzung, kein SSH-Login usw.:

exec sudo -s
cd /
usermod -l newname -d /home/newname -m oldname

Der Grund, warum dies funktioniert:

  • sudo -sgibt an, sudodass der Befehl nicht nur als anderer Benutzer ausgeführt werden soll, sondern als gegebener Benutzer eine neue Shell ausgeführt werden soll
  • execteilt der Shell mit, dass die Shell sich selbst mit dem neuen Prozess überschreiben soll, anstatt einen neuen Prozess auszulösen, wenn ein Befehl ausgeführt wird (wodurch der Shell-Prozess als angemeldeter Benutzer ausgeführt wird) . Dies bedeutet, dass execdie Shell nach Beendigung des Befehls nicht mehr vorhanden ist. Im Fall einer Login-Shell bedeutet dies, dass die Verbindung zum Login getrennt wird.
  • das cd /ist optional. Zumindest werden die Dinge etwas verwirrend, wenn Sie ein Verzeichnis verschieben, in dem Sie sich befinden (Ihre Anmeldung beginnt zunächst im piHome-Verzeichnis des Benutzers ). Manchmal führt dies zu einem Fehler, daher ist es besser, auf Nummer sicher zu gehen.

Daher exec sudo -süberschreiben Sie Ihre Shell mit einer neuen Shell, die als anderer Benutzer erstellt wurde (in diesem Fall als Root-Benutzer).

PS: Stellen Sie sicher, dass Sie usermod -deinen vollständigen Pfad (Hardlink) angeben, da Sie sonst das Konto des Kontos an einen Ort verlegen, den Sie nicht erwarten, und einen falschen Verzeichniseintrag haben passwd.

Mike Lutz
quelle
1
Die Lösung von mike funktioniert gut für mich ... danke und noch etwas, bevor Sie diese Schritte ausführen (Strg + Alt + F1). und folge den von mike vorgegebenen schritten.
suprith_gowda
4

Die obigen Antworten sind richtig. Ich möchte nur eine weitere Option angeben, die möglicherweise besser zu Ihnen passt.

Angenommen:

  • Ein brandneues Himbeer-Pi
  • Sie wollen den Standard - Benutzernamen ändern pizumypie
  • Sie möchten auch die Hauptgruppe von pibis anpassenmypie
  • Sie möchten, dass andere Dinge wie sudo und die automatische Anmeldung funktionieren

Weiter zu:

Schritt 1: Stoppen Sie die piAusführung des Benutzers vor der Änderung.

  • Booten Sie es, gehen Sie zu RPI-Konfigurationen und
    • SSH erlauben,
    • Auto-Login nicht zulassen
    • Hit ok
  • Drücken Sie ALT + F1, um zum ersten tty zu gelangen
  • Eskaliere, um mit zu wurzeln sudo su -
  • Bearbeiten $vim /etc/systemd/system/[email protected]

    • Finde und kommentiere (#) die Zeile

      • #ExecStart=-/sbin/agetty --autologin pi --noclear %I $TERM

      Sie können Kommentar- es später , wenn Sie Konsole wollen die automatische Anmeldung , aber dann vergessen Sie nicht , den Benutzer zu ändern , pium Ihren neuen Benutzernamemypi

  • Erstellen Sie ein neues Root-Passwort mit passwd. (VERGESSEN SIE ES NICHT)
  • Art reboot

Schritt 2: Nehmen Sie den Benutzerwechsel vor

  • Wenn Sie die grafische Anmeldeaufforderung sehen, sind Sie gut. Sie nicht anmelden. Drücken Sie stattdessen ALT + F1 (*, wenn Sie dies über ssh tun möchten, siehe Anhang)
  • Nach ALT + F1 sollten Sie eine loginFrage sehen (und kein Autologin).
  • Melden Sie sich wie rootmit Ihrem Root-Passwort an. Jetzt sind Sie alleine im System und Änderungen an piwerden nicht berücksichtigt usermod: user pi is currently used by process 2104. Überprüfen Sie mit ps -u pi, um eine leere Liste zu sehen.
  • Sehr vorsichtig, Schlüssel für Schlüssel, Typ usermod -l mypie pi. Dadurch wird Ihr Benutzername aus der /etc/passwdDatei geändert , aber die Dinge sind noch nicht fertig. Wie auch immer, überprüfen Sie mit tail /etc/passwdund sehen Sie die letzte Zeilemypie:1000:... Die 1000 ist die UID und es ist jetzt Ihre.
  • Versuche su mypienur um sicher zu gehen. Nichts tun. Nur noch exiteinmal zu rooten. Es sollte funktionieren. Jetzt müssen Sie die Gruppe und einen $HOMEOrdner anpassen .

Schritt 3: Nehmen Sie die Gruppenänderung vor

  • Geben Sie erneut vorsichtig ein groupmod -n mypie pi. Dadurch wird der piGruppenname geändert . Aktivieren Sie diese Option, tail /etc/groupund in der letzten Zeile wird der neue Name für GID1000 angezeigt.
  • Nur um zu verdeutlichen, tippen ls -la /home/piSie und Sie werden sehen, dass das piHOME jetzt Ihnen gehört mypie.

Schritt 4: Nehmen wir das neue Zuhause an.

  • Ich sehe in den Antworten oben die Erstellung eines neuen Ordners, der alles kopiert. Das ist nicht nötig. Verwenden wir einfach das gleiche.
  • Bewegen Sie sich zuerst zu cd /home, um es einfacher zu machen. Geben Sie ls -laund sehen pi, onwer mypieGruppemypie
  • Vorsichtig eingeben : mv pi mypie. Sie müssen diese Änderung jetzt Ihrem neuen Benutzer zuordnen.
  • Vorsichtig eingeben : usermod -d /home/mypie mypie. Dadurch wird Ihr Home-Verzeichnis geändert. Überprüfen Sie es mit tail /etc/passwdund sehen Sie sich das sechste Feld an (getrennt durch :).

Schritt 5: Einige Anpassungen nachträglich.

  • Starten Sie mit neu reboot
  • Melden Sie sich als neuer Benutzer an mypie in der grafischen Oberfläche an.
  • Öffnen Sie ein Terminal.
Ändern Sie Ihr Passwort
  • Geben Sie ein passwd, um das Kennwort mypiein etwas anderes als zu ändernraspberry
  • Geben sudo su -Sie ein und Sie werden nach Ihrem Passwort gefragt.
Wenn Sie so wollen, melden Sie sich erneut automatisch an (ich empfehle nicht, aber gut)
  • Wenn Sie Ihr neues Konto automatisch anmelden möchten, bearbeiten Sie die Datei:
    • $vim etc/lightdm/lightdm.conf
    • finde die Zeile mit #autologin-user=, ändere sie in autologin-user=mypie(kein Kommentar #)
  • Wenn Sie das ALT + F1-Autologin zurückerhalten möchten, suchen und bearbeiten Sie die Datei:
    • $vim /etc/systemd/system/[email protected] und ändern Sie die Zeile
    • #ExecStart=-/sbin/agetty --autologin mypie --noclear %I $TERM
Machen Sie Ihr sudo wieder passwortlos (ich empfehle es auch nicht)
  • Bewegen Sie sich (root) zu cd /etc/sudoers.d
  • Benennen Sie die Datei 010_pi-nopasswdin um010_mypie_nopasswd
  • Öffnen Sie es vim 010_mypie_nopasswdund ändern Sie die Zeile pi ALL=(ALL) NOPASSWD: ALLnatürlich in mypie ALL=(ALL) NOPASSWD: ALL. Es ist schreibgeschützt, speichern Sie es also mit:x!
Ändern Sie Ihren Hostnamen, während Sie daran interessiert sind
  • Bearbeiten $vim /etc/hostsund ändern Sie 127.0.1.1 raspberryzu etwas passenderem wie 127.0.1.1 myoven.
  • Bearbeiten $vim /etc/hostnameund lassen Sie eine einzelne Zeile mit myoven.
Erledigt

Schritt 6: Neustart

  • Tippen Sie vorsichtig, reboot

Anhang - ssh

  • Möglicherweise möchten Sie dies über ssh tun. Damit dies funktioniert, müssen Sie zuerst die Root-Anmeldung zulassen.
  • Suchen Sie die Datei /etc/ssh/sshd_config
  • Kommentieren Sie die Zeile #PermitRootLogin without-password
  • Fügen Sie die Zeile hinzu PermitRootLogin yes
  • Speichern, beenden, ssh neu starten mit /etc/init.d/ssh restart

  • Nachdem Sie dies getan haben, machen Sie diese Änderungen rückgängig, da sie zu gefährlich sind, um dies zuzulassen.
  • Gleiche Datei, PermitRootLogin yesZeile löschen und Kommentar aus entfernenPermitRootLogin without-password

Hinweis 1: Dies ist eine Anleitung, und der Inhalt behandelt sehr gefährliche Befehle. Sichern Sie zuerst oder beachten Sie, dass Sie Ihr Image möglicherweise erneut brennen müssen. Da ich von einem brandneuen Himbeer-Pi ausgehe, gibt es sowieso nicht viel zu sichern. Aber wenn Sie es an eine andere Situation anpassen, seien Sie gewarnt.

Hinweis 2: Möglicherweise müssen weitere Änderungen vorgenommen werden. Da ich neu im Raspberry Pi bin (ich habe meine vor 2 Tagen erhalten), finde ich möglicherweise andere Anpassungen, die ich ausgelassen habe, und ich werde diese Antwort erneut bearbeiten.

Hinweis 3: Mein erster Versuch war, piBenutzer und piGruppe in einen anderen UIDund GID(1001) zu verschieben und einen neuen Benutzer für mich als zu erstellen 1000. Das lief nicht ganz so, wie ich es geplant hatte, und ich musste meine SD-Karte erneut brennen, nachdem ich den ganzen Tag versucht hatte herauszufinden, warum das Programm "configure you pi" nicht mehr funktionieren würde. Aber gut, dieser Weg hier ist sowieso viel einfacher, also los geht's: ein neuer Pi mit nur Ihrem Benutzernamen als UID 1000 (und all den guten Sachen in Ihrem Zuhause).

Hinweis 4: Beachten Sie, dass das Standardkonfigurationstool danach nicht mehr funktioniert.

Raspberry Pi Konfigurationstool

Fußnote: Danke für die Stackexchange-Himbeerpi- Community (da ich auch hier neu bin).

Dr. Beco
quelle
Kleine Notizen, die ich gefunden habe, als ich Ihren Schritten gefolgt bin: Eine Neuinstallation auf meinem Raspian hatte viaber nein vim. Um zum ersten zu gelangen, ttymusste ich verwenden ctrl+alt+F1.
Akozi
3
  1. sudo passwd root
    [Geben Sie ein neues lächerliches Root-Passwort ein. Erinnere dich dran.]
  2. Loggen Sie / ssh in pi als root mit einem lächerlichen Passwort ein.
  3. usermod -l newname -d /home/newname -m oldname
  4. ls -al /home/
    [Stellen Sie sicher, dass Sie den Benutzer- und Home-Ordner geändert haben. Yay. Oh ... muss die Gruppe wechseln ...]
  5. groupmod --new-name newname oldname
  6. ls -al /home/
    [Sehen Sie, dass Benutzer, Gruppe und Basisordner geändert werden. Yay!]
  7. exit
    (Melden Sie sich jetzt als neuen Namen an. Yay!)
    Aber warten Sie ...
    Jetzt sollten Sie root zurücksetzen, damit andere Ihr lächerliches Passwort nicht brutal erzwingen können.
  8. sudo passwd -l root
    (Oh, und wenn es Sie WIRKLICH interessiert ... bearbeiten /etc/ssh/sshd_config, setzen Sie "PermitRootLogin no" und starten Sie diesen Dienst neu.)

Dann müssen Sie alle zusätzlichen Änderungen in Skripten / Setups ändern, die sich auf 'pi' beziehen ... JOY.

DJDole
quelle
0

Ich habe nicht genug Punkte, um dies nur als Kommentar zu verwenden, aber wenn das Booten im abgesicherten Modus nicht funktioniert, können Sie dies versuchen, indem Sie ein temporäres Konto erstellen und von dort aus arbeiten. Die Beschreibung finden Sie hier: /ubuntu//a/34075/112715

esmail
quelle