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?
Antworten:
ps -lp 2104
gibt 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 funktionieren
sudo
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.
quelle
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.:
Der Grund, warum dies funktioniert:
sudo -s
gibt an,sudo
dass der Befehl nicht nur als anderer Benutzer ausgeführt werden soll, sondern als gegebener Benutzer eine neue Shell ausgeführt werden sollexec
teilt 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, dassexec
die Shell nach Beendigung des Befehls nicht mehr vorhanden ist. Im Fall einer Login-Shell bedeutet dies, dass die Verbindung zum Login getrennt wird.cd /
ist optional. Zumindest werden die Dinge etwas verwirrend, wenn Sie ein Verzeichnis verschieben, in dem Sie sich befinden (Ihre Anmeldung beginnt zunächst impi
Home-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 -d
einen vollständigen Pfad (Hardlink) angeben, da Sie sonst das Konto des Kontos an einen Ort verlegen, den Sie nicht erwarten, und einen falschen Verzeichniseintrag habenpasswd
.quelle
Die obigen Antworten sind richtig. Ich möchte nur eine weitere Option angeben, die möglicherweise besser zu Ihnen passt.
Angenommen:
pi
zumypie
pi
bis anpassenmypie
Weiter zu:
Schritt 1: Stoppen Sie die
pi
Ausführung des Benutzers vor der Änderung.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 ,
pi
um Ihren neuen Benutzernamemypi
passwd
. (VERGESSEN SIE ES NICHT)reboot
Schritt 2: Nehmen Sie den Benutzerwechsel vor
login
Frage sehen (und kein Autologin).root
mit Ihrem Root-Passwort an. Jetzt sind Sie alleine im System und Änderungen anpi
werden nicht berücksichtigtusermod: user pi is currently used by process 2104
. Überprüfen Sie mitps -u pi
, um eine leere Liste zu sehen.usermod -l mypie pi
. Dadurch wird Ihr Benutzername aus der/etc/passwd
Datei geändert , aber die Dinge sind noch nicht fertig. Wie auch immer, überprüfen Sie mittail /etc/passwd
und sehen Sie die letzte Zeilemypie:1000:...
Die 1000 ist die UID und es ist jetzt Ihre.su mypie
nur um sicher zu gehen. Nichts tun. Nur nochexit
einmal zu rooten. Es sollte funktionieren. Jetzt müssen Sie die Gruppe und einen$HOME
Ordner anpassen .Schritt 3: Nehmen Sie die Gruppenänderung vor
groupmod -n mypie pi
. Dadurch wird derpi
Gruppenname geändert . Aktivieren Sie diese Option,tail /etc/group
und in der letzten Zeile wird der neue Name fürGID
1000 angezeigt.ls -la /home/pi
Sie und Sie werden sehen, dass daspi
HOME jetzt Ihnen gehörtmypie
.Schritt 4: Nehmen wir das neue Zuhause an.
cd /home
, um es einfacher zu machen. Geben Siels -la
und sehenpi
, onwermypie
Gruppemypie
mv pi mypie
. Sie müssen diese Änderung jetzt Ihrem neuen Benutzer zuordnen.usermod -d /home/mypie mypie
. Dadurch wird Ihr Home-Verzeichnis geändert. Überprüfen Sie es mittail /etc/passwd
und sehen Sie sich das sechste Feld an (getrennt durch:
).Schritt 5: Einige Anpassungen nachträglich.
reboot
mypie
in der grafischen Oberfläche an.passwd
, um das Kennwortmypie
in etwas anderes als zu ändernraspberry
sudo su -
Sie ein und Sie werden nach Ihrem Passwort gefragt.$vim etc/lightdm/lightdm.conf
#autologin-user=
, ändere sie inautologin-user=mypie
(kein Kommentar #)$vim /etc/systemd/system/[email protected]
und ändern Sie die Zeile#ExecStart=-/sbin/agetty --autologin mypie --noclear %I $TERM
cd /etc/sudoers.d
010_pi-nopasswd
in um010_mypie_nopasswd
vim 010_mypie_nopasswd
und ändern Sie die Zeilepi ALL=(ALL) NOPASSWD: ALL
natürlich inmypie ALL=(ALL) NOPASSWD: ALL
. Es ist schreibgeschützt, speichern Sie es also mit:x!
$vim /etc/hosts
und ändern Sie127.0.1.1 raspberry
zu etwas passenderem wie127.0.1.1 myoven
.$vim /etc/hostname
und lassen Sie eine einzelne Zeile mitmyoven
.Schritt 6: Neustart
reboot
Anhang - ssh
/etc/ssh/sshd_config
#PermitRootLogin without-password
PermitRootLogin yes
/etc/init.d/ssh restart
PermitRootLogin yes
Zeile 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,
pi
Benutzer undpi
Gruppe in einen anderenUID
undGID
(1001) zu verschieben und einen neuen Benutzer für mich als zu erstellen1000
. 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.
Fußnote: Danke für die Stackexchange-Himbeerpi- Community (da ich auch hier neu bin).
quelle
vi
aber neinvim
. Um zum ersten zu gelangen,tty
musste ich verwendenctrl+alt+F1
.sudo passwd root
[Geben Sie ein neues lächerliches Root-Passwort ein. Erinnere dich dran.]
usermod -l newname -d /home/newname -m oldname
ls -al /home/
[Stellen Sie sicher, dass Sie den Benutzer- und Home-Ordner geändert haben. Yay. Oh ... muss die Gruppe wechseln ...]
groupmod --new-name newname oldname
ls -al /home/
[Sehen Sie, dass Benutzer, Gruppe und Basisordner geändert werden. Yay!]
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.
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.
quelle
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
quelle