Cambia il nome utente predefinito


12

Voglio cambiare il nome utente predefinito (pi) in qualcosa, ho provato

usermod -l newusername pi

ma questo mi dà

usermod: user pi is currently used by process 2104

Esiste un altro modo per modificare l'account root o disabilitarlo e creare un nuovo account root?


1
L'avvio in modalità provvisoria ( raspberrypi.stackexchange.com/questions/3751/… ) dovrebbe renderlo possibile.
Gerben

Risposte:


6

ps -lp 2104ti darà alcune informazioni su ciò che è il processo. Puoi controllare quello e kill 2104.

Nota che dovrai eseguire l' accesso come root o qualche altro utente con i permessi per farlo. Probabilmente non funzionerà tramite sudo, ecc.

Dovrai anche rinominare la home directory.

IMO dovresti semplicemente creare un nuovo utente con qualsiasi nome e lasciarlo lì, ma dipende da te.


Grazie, mi piace solo avere un sistema pulito e l'utente inutilizzato per qualche motivo mi dà fastidio, ma lo lascerò. Grazie per l'aiuto!
Jamil Seaidoun,

16

Se sei nella console del pi c'è un modo per aggirare questo senza dover fare un altro utente (o impostare un pw su root):

Supponendo che nient'altro sia in esecuzione con il tuo nome utente diverso dalla shell sulla console - nessuna sessione X, nessun accesso ssh, ecc:

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

Il motivo per cui funziona:

  • sudo -sdice sudoche invece di eseguire semplicemente il comando come un altro utente, dovrebbe eseguire una nuova shell come utente specificato
  • execdice alla shell che invece di generare un nuovo processo quando esegue un comando (quindi lasciando il processo della shell in esecuzione come utente connesso), la shell dovrebbe sovrascrivere se stessa con il nuovo processo. Ciò significa che quando il execcomando termina la shell scompare. Nel caso di una shell di login, ciò equivale a disconnettersi dal login.
  • il cd /è opzionale. Come minimo, le cose diventano un po 'confuse se sposti una directory in cui ti trovi (il tuo login inizia seduto nella pihome directory dell'utente ). A volte questo causerà un fallimento, quindi è meglio prevenire che curare.

Pertanto con la exec sudo -ssovrascrittura della shell con una nuova shell che è stata creata come utente diverso (l'utente root in questo caso).

PS assicurati di dare usermod -dun percorso completo (hard link) o finirai per spostare la home dell'account in un posto che non ti aspetti e avrai una voce di directory fasulla passwd.


1
La soluzione di Mike funziona bene per me ... grazie e un'altra cosa prima di fare questi passaggi goto tty (ctrl + alt + f1). e segui i passaggi indicati da Mike.
suprith_gowda,

4

Le risposte sopra sono corrette, voglio solo dare un'altra opzione che potrebbe adattarsi meglio a te.

assumendo:

  • Un nuovissimo lampone pi
  • Si desidera modificare il nome utente predefinito piinmypie
  • Vuoi adattare anche il gruppo principale da piamypie
  • Volete che altre cose funzionino come sudo e il login automatico

Procedi a:

Passaggio 1: interrompere l' piesecuzione dell'utente prima della modifica.

  • Avvialo, vai alle configurazioni RPI e
    • consentire SSH,
    • non consentire l'accesso automatico
    • colpisci ok
  • Premi ALT + F1 per passare alla prima tty
  • Passa alla radice con sudo su -
  • modificare $vim /etc/systemd/system/autologin@.service

    • Trova e commenta (#) la riga

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

      puoi decommentarlo in un secondo momento se desideri accedere automaticamente alla console , ma non dimenticare di cambiare l'utente picon il tuo nuovo nome utentemypi

  • Crea una nuova password di root con passwd. (NON DIMENTICARLO)
  • genere reboot

Passaggio 2: apportare modifiche all'utente

  • Se vedi il prompt di accesso grafico, sei a posto. Do Non effettuare il login. Invece, premi ALT + F1 (* se vuoi farlo tramite ssh, vedi l'apendice)
  • Dopo ALT + F1, dovresti vedere una logindomanda (e non un autologin).
  • Accedi come rootcon la tua password di root. Ora sei solo nel sistema e le modifiche a pinon verranno soddisfatte usermod: user pi is currently used by process 2104. Verificare con ps -u piper visualizzare un elenco vuoto.
  • Molto attentamente, chiave per chiave, digitare usermod -l mypie pi. Questo cambierà il tuo nome utente, dal /etc/passwdfile, ma le cose non sono ancora pronte. Ad ogni modo, controlla con tail /etc/passwde vedi l'ultima riga mypie:1000:...Il 1000 è l'UID ed è ora tuo.
  • Prova su mypiesolo per essere sicuro. Fare niente. Proprio exitdi nuovo a root. Dovrebbe funzionare. Ora devi regolare il gruppo e una $HOMEcartella.

Passaggio 3: modifica il gruppo

  • Tipo, ancora una volta con attenzione, groupmod -n mypie pi. Questo cambierà il pinome del gruppo. Controllalo con tail /etc/groupe vedrai l'ultima riga il nuovo nome associato a GID1000.
  • Solo per chiarire, digita ls -la /home/pie vedrai che la piHOME ora appartiene a te mypie,.

Passaggio 4: consente di adottare la nuova casa.

  • Vedo nelle risposte sopra la creazione di una nuova cartella, copiando tutto. Non c'è bisogno. Usiamo semplicemente lo stesso.
  • Per prima cosa muoverti per cd /homerenderlo più semplice. Digita ls -lae visualizza pi, mypiegruppo onwermypie
  • Digitare con attenzione: mv pi mypie. Ora devi associare questa modifica al tuo nuovo utente.
  • Digitare con attenzione: usermod -d /home/mypie mypie. Questo cambierà la tua home directory. Controllalo con tail /etc/passwde guarda il sesto campo (separato da :).

Passaggio 5: alcuni aggiustano dopo il fatto.

  • Riavvia con reboot
  • Accedi come nuovo utente mypienell'interfaccia grafica.
  • Apri un terminale.
Cambia la tua password
  • Digitare passwdper modificare la password mypiein qualcosa di diverso daraspberry
  • Digita sudo su -e ti verrà chiesta la password.
auto-login di nuovo se vuoi (non lo consiglio, ma bene)
  • Se desideri accedere automaticamente al tuo nuovo account, modifica il file:
    • $vim etc/lightdm/lightdm.conf
    • trova la linea con #autologin-user=, cambiala in autologin-user=mypie(nessun commento #)
  • Se si desidera ripristinare l'autologin ALT + F1, trovare e modificare il file:
    • $vim /etc/systemd/system/autologin@.service e cambia la linea
    • #ExecStart=-/sbin/agetty --autologin mypie --noclear %I $TERM
Rendi nuovamente il tuo sudo senza password (non lo consiglio anche io)
  • Sposta te stesso (root) in cd /etc/sudoers.d
  • Rinomina il file 010_pi-nopasswdin010_mypie_nopasswd
  • Aprilo vim 010_mypie_nopasswde cambia la linea pi ALL=(ALL) NOPASSWD: ALLin, ovviamente mypie ALL=(ALL) NOPASSWD: ALL. È di sola lettura, quindi salvalo forzando con:x!
Mentre ci sei dentro, cambia il tuo nome host
  • Modifica $vim /etc/hostse cambia 127.0.1.1 raspberryin qualcosa di più appropriato 127.0.1.1 myoven.
  • Modifica $vim /etc/hostnamee lascia una sola riga con myoven.
Fatto

Passaggio 6: riavvio

  • Digita attentamente reboot

Appendice - ssh

  • Potresti volerlo fare tramite ssh. Affinché ciò funzioni, per prima cosa devi consentire l'accesso come root.
  • Trova il file /etc/ssh/sshd_config
  • Commenta la riga #PermitRootLogin without-password
  • Aggiungi la linea PermitRootLogin yes
  • Salva, esci, riavvia ssh con /etc/init.d/ssh restart

  • Dopo averlo fatto, annulla queste modifiche poiché sono troppo pericolose per lasciarlo così.
  • Stesso file, elimina PermitRootLogin yesriga e rimuovi il commento daPermitRootLogin without-password

Nota 1: questa è una guida e il contenuto tratta comandi molto pericolosi. Prima fai il backup o tieni presente che forse dovrai masterizzare di nuovo l'immagine. Dato che presumo un nuovissimo Raspberry Pi, non c'è comunque molto da fare per il backup. Ma se lo adatti ad un'altra situazione, sii informato.

Nota 2: potrebbero esserci più cose da cambiare. Dato che sono nuovo su Raspberry pi (ho ricevuto il mio 2 giorni fa), potrei trovare altre modifiche che ho lasciato fuori e modificherò di nuovo questa risposta.

Nota 3: Il mio primo tentativo è stato quello di spostare l' piutente e il pigruppo su un altro UIDe GID(1001) e creare un nuovo utente per me come 1000. Non è andata esattamente come previsto e avevo bisogno di bruciare di nuovo la mia scheda SD dopo aver passato l'intera giornata a cercare di capire perché il programma "configura te pi" non funzionasse più. Ma bene, in questo modo è comunque molto più semplice, quindi eccoti qui: un nuovo pi con solo il tuo nome utente come UID 1000 (e tutte le cose buone nella tua casa).

Nota 4: dopo aver fatto ciò, lo strumento di configurazione standard smette di funzionare.

Strumento di configurazione di Raspberry Pi

nota a piè di pagina: grazie per la comunità raspberrypi di stackexchange (visto che sono nuovo anche qui).


Piccoli appunti che ho trovato seguendo i tuoi passaggi: Una nuova installazione sul mio raspian aveva vima no vim. Per arrivare al primo ttyho dovuto usare ctrl+alt+F1.
akozi,

3
  1. sudo passwd root
    [inserisci la nuova ridicola password di root. Ricordalo.]
  2. Accedi / ssh in pi come root usando una password ridicola.
  3. usermod -l newname -d /home/newname -m oldname
  4. ls -al /home/
    [Vedi che hai cambiato la cartella utente e home. Sìì. Oh .. devo cambiare il gruppo ...]
  5. groupmod --new-name newname oldname
  6. ls -al /home/
    [Vedi che l'utente, il gruppo e la cartella principale sono cambiati. Sìì!]
  7. exit
    (Ora accedi come nuovo nome. Yay!)
    Ma aspetta ....
    Ora dovresti ripristinare root in modo che altri non possano forzare la tua password ridicola.
  8. sudo passwd -l root
    (Oh, e se ti interessa VERAMENTE ... modificare /etc/ssh/sshd_config, impostare "PermitRootLogin no" e riavviare quel servizio.)

Quindi dovrai modificare eventuali modifiche aggiuntive in qualsiasi script / configurazione che faccia riferimento a "pi" ... JOY.


0

Non ho abbastanza punti per metterlo come commento, ma se l'avvio in modalità provvisoria non funziona, puoi provare a farlo creando un account temporaneo e operando da lì. Vedi la descrizione qui: /ubuntu//a/34075/112715

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.