Come cambiare il nome utente amministratore?


8

Ho sbagliato a digitare il mio nome quando ho creato l'account amministratore. Anche se sono riuscito a modificare il nome utente nella schermata di accesso, sono in grado di rinominare il /home/oldusernamea /home/newusername. Ho provato la maggior parte dei tutorial online e non è riuscito.

Il codice che ho provato è stato questo:

usermod -l newusername -m -d /home/newusername oldusername

Ma l'output è:

cannot lock /etc/passwd; try again later.

Come posso risolvere il problema e cambiare la cartella in newusername e aspettarmi che tutte le applicazioni funzionino come prima?


Stai eseguendo quel comando come root?
Seth,

no in un account ospite ... il nome che sto cercando di cambiare è l'account di root credo.
Fazlan,

root e amministratore sono diversi? Non so
Fazlan,

ehi non capisco hai accesso all'account admin / root ??
hingev,

1
Non è possibile utilizzare l'account ospite per eseguire attività amministrative.
user68186

Risposte:


8

Accedi con il tuo currentusername, apri un terminale e digita:

sudo passwd root

Immettere una password per l'account root, quindi disconnettersi, premere Ctrl+ Alt+ F1per aprire una console di testo, accedere come root (nome utente: root, password: "quello digitato sopra") ed eseguire:

usermod -l newusername -m -d /home/newusername currentusername
exit

Premere Ctrl+ Alt+ F7per tornare alla console grafica e accedere come newusername.

Per modificare il nome visualizzato dell'utente (quello visualizzato nella schermata di accesso), vai su Impostazioni di sistema -> Account utente, quindi fai clic sul nome visualizzato sul lato destro della finestra di dialogo.

inserisci qui la descrizione dell'immagine


dice che il vecchio nome utente è attualmente connesso
Fazlan

Risposta aggiornata
Eric Carvalho,

Ho seguito le tue istruzioni e in effetti il ​​nome utente è stato modificato. Se guardo Nautilus su Computer -> Home vedo solo il nuovo nome utente. Ciò che è ancora strano è quando avvio da un arresto, il nome utente originale viene ancora visualizzato nella fase di accesso. Dove è ancora memorizzato il nome originale?
Ilan,

@Ilan risposta aggiornata.
Eric Carvalho,

2

Devi farlo dalla modalità di recupero.

Riavvia, scegli la modalità di ripristino, quindi passa a una console di root e digita il comando lì. Quindi riavviare di nuovo normalmente.


1

La prima soluzione semplice che puoi fare è creare un nuovo utente con il nome utente giusto che desideri e aggiungerlo al gruppo di amministratori: / etc / sudoers

in altro modo, puoi farlo con il tuo vecchio nome utente (l'ho testato su fedora):

# usermod -l new-username old-unername

1
Potrebbe essere necessario aggiungere sudoprima di quella riga come sudo usermod -l new-username old-unername, in Ubuntu.
user68186

Il nome utente viene modificato ma il nome della cartella è ancora il vecchio nome
Fazlan

#: significa che hai i permessi di root e $: significa che sei solo un semplice utente.
Boubakr,

1

Vorrei creare un nuovo account e copiare tutti i tuoi file. Questo è probabilmente il metodo più a prova di idiota.


1

La modifica dei nomi utente causerà inevitabili problemi. Molti programmi proveranno a leggere e scrivere dati dalla vecchia directory che non c'è più. Creare un nuovo account e copiare tutte le vecchie cartelle sembra una buona idea. Credo che ci siano altri problemi.

Ma questo risponde alla domanda in cui i commenti precedenti non mi hanno aiutato.

Il semplice accesso come root potrebbe non funzionare perché il mio vecchio nome utente aveva processi attivi. Quindi mi è piaciuto come altri hanno detto e riavviato in modalità di ripristino. Ma poi ho ricevuto il messaggio di errore menzionato nel poster originale. Come scoperto qui, questo è perché l'unità viene letta solo in modalità di ripristino, quindi è necessario renderla lettura-scrittura.

Riepilogo correzione:

sudo passwd root # assign a password
reboot  # into recovery mode and log in as root

Tieni premuto shift durante l'avvio se il tuo menu di grub non è impostato per mostrare. Accedi come root e arriva alla shell.

mount -o remount,rw /  # make the disk writable
usermod -l <newname> -d /home/<newname> -m <oldname>
passwd -l root   #  deactivate the root password
reboot

Il tuo vecchio nome utente sarà il nome di accesso, ma ti lascerà comunque entrare. Per correggerlo, modifica il file con il comando seguente e cerca la linea che ha il tuo nome utente nuovo e vecchio sulla stessa linea e cambia il vecchio in quello nuovo:

sudo nano /etc/passwd

Come altri hanno già detto in altri posti, aspettati problemi quando cambi il tuo nome utente poiché molti programmi proveranno a fare cose come trovare o archiviare i dati dell'applicazione nella cartella del tuo vecchio nome utente che non c'è più.

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.