Fråga:
Ändra standard användarnamn
Jamil Seaidoun
2014-01-08 13:00:10 UTC
view on stackexchange narkive permalink

Jag vill ändra standardanvändarnamnet (pi) till något, jag försökte

  usermod -l newusername pi  

men det ger mig

  usermod: user pi används för närvarande av process 2104  

Finns det ett annat sätt att ändra root-kontot eller inaktivera detta och skapa ett nytt root-konto?

Att starta i säkert läge (http://raspberrypi.stackexchange.com/questions/3751/oops-i-need-runlevel-1) bör göra det möjligt.
Sex svar:
Mike Lutz
2014-04-01 22:37:03 UTC
view on stackexchange narkive permalink

Om du är i konsolen på pi finns det ett sätt att komma runt detta utan att behöva göra en annan användare (eller ställa in en pw på root):

Förutsatt att inget annat körs med ditt användarnamn annat än skalet på konsolen - ingen X-session, ingen ssh-inloggning, etc:

  exec sudo -scd / usermod -l newname -d / home / newname -m oldname  

Anledningen till att detta fungerar:

  • sudo -s säger till sudo att i stället för att bara köra kommandot som en annan användare ska det köra ett nytt skal eftersom den givna användaren
  • exec säger till skalet istället för att leka av en ny process när den kör ett kommando (därmed lämnar skalprocessen som den inloggade användaren), som skalet ska skriva över sig själv med den nya processen. Detta betyder att när kommandot exec slutar är skalet borta. När det gäller ett inloggningsskal motsvarar det att koppla från inloggningen.
  • cd / är valfritt. Åtminstone blir saker lite förvirrande om du flyttar en katalog du befinner dig i (din inloggning börjar sitta i användarens pi hemkatalog). Ibland kommer detta att orsaka ett misslyckande, så det är bättre att vara säker än ledsen.

Därför överskriver du med exec sudo -s ditt skal med ett nytt skal som har skapats som en annan användare (rotanvändaren i det här fallet).

P.S. var noga med att ge usermod -d en fullständig (hård länk) sökväg eller så flyttar du kontots hem till någonstans du inte förväntar dig och har en falsk katalog post i passwd .

mikes lösning fungerar bra för mig ... tack och en sak till innan du gör de här stegen goto tty (ctrl + alt + f1). och följ stegen som Mike ger.
goldilocks
2014-01-08 17:02:15 UTC
view on stackexchange narkive permalink

ps -lp 2104 ger dig lite information om vad processen är. Du kan kontrollera det och döda 2104 .

Observera att du måste göra detta inloggad som root , eller någon annan användare med behörighet att gör det. Det kommer förmodligen inte att fungera via sudo , etc.

Du måste också byta namn på hemkatalogen.

IMO du borde bara skapa en ny användare med vilket namn som helst och lämna pi där, men det är upp till dig.

Tack, jag vill bara ha ett rent system och den oanvända användaren av någon anledning stör mig, men jag lämnar det bara. Tack för hjälpen!
Dr Beco
2017-06-25 08:24:19 UTC
view on stackexchange narkive permalink

Svaren ovan är korrekta, jag vill bara ge ett annat alternativ som passar dig bättre.

Förutsatt:

  • En helt ny hallonpi
  • Du vill ändra standardanvändarnamnet pi till mypie
  • Du vill även anpassa huvudgruppen från pi kod > till mypie
  • Du vill att andra saker ska fungera som sudo och automatisk inloggning

Fortsätt till:

Steg 1: stoppa användaren pi från att köra före ändringen.

  • Starta den, gå till RPI-konfigurationer och
    • tillåt SSH,
    • avvisa automatisk inloggning
    • hit ok
  • Tryck på ALT + F1 för att gå till första tt
  • Eskalera att rota med sudo su -
  • Redigera $ vim /etc/systemd/system/autologin@.service

    • Hitta och kommentera (#) raden

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

      du kan avmarkera det senare om du vill ha konsol autolog i men glöm inte att ändra användaren pi till ditt nya användarnamn mypi

  • Skapa ett nytt root-lösenord med passwd . (GLÖM INTE DET)
  • Skriv reboot

Steg 2: gör användaren ändrad

  • Om du ser den grafiska inloggningsprompten är du bra. Logga in inte . Tryck istället på ALT + F1 (* om du vill göra det via ssh, se bilagan)
  • Efter ALT + F1 bör du se en inloggning fråga (och inte en autologin).
  • Logga in som root med ditt root-lösenord. Nu är du ensam i systemet och ändringar till pi kommer inte att mötas med usermod: user pi används för närvarande av process 2104 . Kontrollera med ps -u pi för att se en tom lista.
  • Mycket noggrant, skriv nyckel för nyckel usermod -l mypie pi . Detta ändrar ditt användarnamn från / etc / passwd -fil, men saker är inte redo än. Hur som helst, kolla med tail / etc / passwd och se den sista raden mypie: 1000: ... 1000 är UID och den är nu din.
  • Försök su mypie bara för att vara säker. Göra ingenting. Bara avsluta igen för att rota. Det borde fungera. Nu måste du justera gruppen och en $ HOME -mapp.

Steg 3: gör gruppändringen

  • Typ, igen noggrant, groupmod -n mypie pi . Detta ändrar gruppens pi -namn. Kontrollera det med tail / etc / group och du kommer att se den sista raden det nya namnet associerat med GID 1000.
  • Skriv bara ls -la / home / pi så ser du att pi HOME tillhör dig nu, mypie.

Steg 4: Låt oss anta det nya hemmet.

  • Jag ser i svaren ovan skapandet av en ny mapp som kopierar allt. Behövs inte. Låt oss bara använda samma.
  • Gå först till cd / home för att göra det enklare. Skriv ls -la och se pi , under mypie grupp mypie
  • Skriv noga: mv pi mypie . Du måste nu koppla den här ändringen till din nya användare.
  • Skriv noga: usermod -d / home / mypie mypie . Detta ändrar din hemkatalog. Kontrollera det med tail / etc / passwd och titta på det sjätte fältet (åtskilt av :).

Steg 5: vissa justerar efter det.

  • Starta om med reboot
  • Logga in som din nya användare mypie i det grafiska gränssnittet.
  • Öppna en terminal.
Ändra ditt lösenord
  • Skriv passwd för att ändra lösenordet för mypie till något annat än raspberry
  • Skriv sudo su - och du kommer att bli ombedd ditt lösenord.
automatisk inloggning igen om du vill (jag rekommenderar inte, men ja)
  • Om du vill autologinlogga ditt nya konto redigerar du filen:
    • $ vim etc / lightdm / lightdm.conf
    • hitta raden med # autologin-user = , ändra den till autologin-user = mypie (ingen kommentar #)
  • Om du vill ha tillbaka ALT + F1 autologin, hitta och redigera filen:
    • $ vim /etc/systemd/system/autologin@.service och ändra raden
    • #ExecStart = - / sbin / agetty --autologin mypie --noclear% I $ TERM
Gör din sudo lösenordslös igen (jag rekommenderar inte lika bra)
  • Flytta dig själv (root) till cd /etc/sudoers.d
  • Byt namn på filen 010_pi-nopasswd till 010_mypie_nopasswd
  • Öppna den vim 010_mypie_nopasswd och ändra raden pi ALL = (ALL) NOPASSWD: ALL till, obviou sly mypie ALL = (ALL) NOPASSWD: ALL . Den är skrivskyddad, så spara den och tvinga den med :x !
När du gillar det, ändra ditt värdnamn
  • Redigera $ vim / etc / hosts och ändra 127.0.1.1 hallon till något mer lämpligt som 127.0.1.1 myoven .
  • Redigera $ vim / etc / hostname och låt en enda rad med myoven .
Klar

Steg 6: starta om

  • Skriv, noggrant, reboot

Appendix - ssh

  • Du kanske vill göra detta via ssh. För att detta ska fungera måste du först tillåta root-inloggning.
  • Hitta filen /etc/ssh/sshd_config
  • Kommentera raden # PermitRootLogin utan lösenord
  • Lägg till raden PermitRootLogin yes
  • Spara, avsluta, starta om ssh med /etc/init.d / ssh startar om

  • När du har gjort det, ångra de här ändringarna eftersom de är för farliga för att låta det.
  • Samma fil, ta bort PermitRootLogin ja -rad och ta bort kommentaren från PermitRootLogin utan lösenord

Anmärkning 1: Detta är en guide och innehållet handlar om mycket farliga kommandon. Säkerhetskopiera först, eller var medveten om att du kanske behöver bränna din bild igen. Eftersom jag antar en helt ny hallon pi, det finns inte mycket att säkerhetskopiera ändå. Men om du anpassar det till en annan situation, var vänlig och råd.

Anmärkning 2: Det kan finnas fler saker att ändra. Eftersom jag är ny på Raspberry pi (jag fick min för 2 dagar sedan) kan jag hitta andra justeringar som jag utelämnade och jag kommer att redigera det här svaret igen.

Anmärkning 3: Mitt första försök var att flytta pi användare och pi grupp till en annan UID och GID (1001) och skapa en ny användare för mig som 1000 . Det gick inte riktigt som jag planerade och jag behövde bränna mitt SD-kort igen efter att ha spenderat hela dagen på varför programmet "configure you pi" inte skulle fungera längre. Men ja, det här sättet här är ändå mycket lättare, så här går du: en ny pi med bara ditt användarnamn som UID 1000 (och alla de bra sakerna i ditt hem).

Anmärkning 4: Observera, efter att ha gjort det slutar standardkonfigurationsverktyget att fungera.

Raspberry Pi Configuration Tool

fotnot: Tack för stackexchange raspberrypi gemenskapen (eftersom jag också är ny här).

Små anteckningar jag hittade när jag följde dina steg: En ny installation på min raspian hade `vi` men ingen` vim`. För att komma till den första `tty` var jag tvungen att använda` ctrl + alt + F1`.
DJDole
2015-02-14 03:19:07 UTC
view on stackexchange narkive permalink
  1. sudo passwd root
    [ange nytt löjligt rotlösenord. Kom ihåg det.]
  2. Logga in / ssh till pi som root med löjligt lösenord.
  3. usermod -l nytt namn -d / hem / nytt namn -m gammalt namn
  4. ls -al / home /
    [Se till att du har ändrat användarens &-hemmapp. Jippie. Åh .. måste byta grupp ...]
  5. gruppmod - nytt namn nytt namn gammalt namn
  6. ls -al / home /
    [Se att användaren, &-gruppens hemmapp ändras. Yay!]
  7. exit
    (Logga nu in som nytt namn. Yay!)
    Men vänta ....
    Nu bör du återställa root så att andra inte kan råka ut ditt löjliga lösenord.
  8. sudo passwd -l root
    (Åh, och om du verkligen bryr dig .. . redigera / etc / ssh / sshd_config , ställ in "PermitRootLogin no" och starta om den tjänsten.)

Då måste du ändra alla ytterligare ändringar i eventuella skript / inställningar som hänvisar till "pi" ... GLAD.

esmail
2014-03-03 04:32:01 UTC
view on stackexchange narkive permalink

Jag har inte tillräckligt med poäng för att bara lägga detta som en kommentar, men om att starta i säkert läge inte fungerar kan du försöka göra det genom att skapa ett tillfälligt konto och fungera därifrån. Se beskrivningen här: https://askubuntu.com/a/34075/112715

Penn
2020-06-03 06:22:52 UTC
view on stackexchange narkive permalink

GÖR INTE detta - du kommer sannolikt att få ett oanvändbart system.

Jag hade samma problem här och jag försökte döda processen en efter en men jag bara kan inte döda dem alla. Jag hittade en mycket enklare lösning: Se först till att du har lösenordet för root (su), sedan kan du stoppa den automatiska inloggningen genom raspi-config Hitta alternativet för automatisk inloggning och stoppa användaren "pi" automatiskt logga in på skrivbordets GUI utan att skriva lösenord. Efter omstart skulle du bli ombedd att skriva in lösenordet för "pi". Gör inte det, tryck intryckt ctrl + alt + F2 för att logga in som su då: sudo pkill -u pi Nu skulle alla processer som "pi" använder dödas, du kan ändra namnet på användare "pi" nu.



Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...