Come rinominare un utente in sicurezza?

7

Ho errato il nome utente durante l'installazione di Ubuntu e vorrei rinominarlo se possibile. Come posso cambiare in modo sicuro il mio nome utente?

    
posta Ivan 17.10.2011 - 21:36

3 risposte

6

in modo sicuro? Non rinominare affatto. Invece, (assicurati che l'utente sia disconnesso per primo) crea un nuovo utente con il nome utente corretto, rinomina la vecchia directory home con il nuovo nome utente e chown -R la cartella per il nuovo utente.

Ciò presuppone che non stai usando case crittografate. Ciò richiederebbe diversi passaggi, ma poiché non l'ho fatto io stesso, lo lascerò a qualcun altro.

    
risposta data Jo-Erlend Schinstad 17.10.2011 - 21:47
6

Utilizza usermod in questo modo:

usermod -l newname currentname
    
risposta data Darth Egregious 01.08.2014 - 15:16
0

Recentemente ho affrontato questo problema e ho trovato una soluzione funzionante.

  1. Crea backup dei file relativi a utenti e gruppi

    sudo cp /etc/passwd ~/passwd.bak
    sudo cp /etc/group ~/group.bak
    sudo cp /etc/subuid ~/subuid.bak
    sudo cp /etc/subgid ~/subgid.bak
    sudo cp /etc/gshadow ~/gshadow.bak
    sudo cp /etc/shadow ~/shadow.bak
    
  2. Abbiamo bisogno di avviare in modalità di recupero (fai clic su Shift all'avvio, in GRUB seleziona Opzioni avanzate per Ubuntu , seleziona < em> Ubuntu, con Linux ... (modalità di ripristino) )

  3. Seleziona root Drop to root shell prompt per accedere a root-shell
  4. Inserisci qui la password dell'utente principale (di solito GID = 1000, membro del gruppo sudo)

    Press Enter for maintenance
    (or press Control-D to continue):
    
  5. Rimontare tutti i filesystem con read e write

    mount -o rw,remount /
    mount -o rw,remount /home
    
  6. Rinomina utente da vecchio_utente a nuovo_utente , rinomina il commento sul nome utente (campo 5 in /etc/passwd ) e sposta la sua home

    OLDNAME="old_user"
    NEWNAME="new_user"
    usermod -l $NEWNAME $OLDNAME -c $NEWNAME -d /home/$NEWNAME  -m
    
  7. Rinomina il gruppo dell'utente da vecchio_utente a nuovo_utente

    groupmod $OLDNAME -n $NEWNAME
    
  8. Sostituisci old_user in new_user in /etc/subgid e /etc/subuid

    sed -i "s/$OLDNAME/$NEWNAME/g" /etc/subuid
    sed -i "s/$OLDNAME/$NEWNAME/g" /etc/subgid
    
  9. Riavvia il sistema e quindi accedi con il nome new_user e la vecchia password. Facoltativamente, modifica la password con passwd

  10. Se va a destra - rimuovi i file di backup:

    sudo rm ~/passwd.bak ~/group.bak ~/subuid.bak ~/subgid.bak \
    ~/gshadow.bak ~/shadow.bak
    

Nota: puoi leggere le opzioni usate di usermod e groupmod nelle loro pagine man.

    
risposta data N0rbert 28.06.2018 - 22:41

Leggi altre domande sui tag