Rinominare un utente esistente


Lo spunto arriva dalle varie prove di virtualizzazione, ovvero una volta che avremo una macchina virtuale che farà da template, il file immagine risultante avrà sicuramente l’utente di default con password di default (!!!). Oppure possiamo trovare macchine virtuali scaricate da Internet con utenti abilitati a sudo che dobbiamo rinominare per metterle in produzione.

Con una ‘sequenza’ di sporchi comandi possiamo agevolarci l’operazione, anche se il consiglio è di provare prima sulle copie dei tre files importanti per l’autenticazione: passwd, shadow e group.

Iniziamo con la copia dei files in una directory temporanea che poi cancelleremo


$ mkdir $HOME/temppwd
$ sudo cp /etc/passwd /etc/shadow /etc/group $HOME/temppwd
$ cd $HOME/temppwd

sostituiamo l’utente esistente ubuntu con il nuovo neuser:

(GLI APICI DEVONO ESSERE SINGOLI! ATTENZIONE AL COPIA E INCOLLA)

$ sudo sed -i -e 's/ubuntu/neuser/g' passwd
$ sudo sed -i -e 's/ubuntu/neuser/g' shadow
$ sudo sed -i -e 's/ubuntu/neuser/g' group

Infatti diff riporta le differenze:

$ diff passwd /etc/passwd
36c36
< neuser:x:1002:1003::/home/neuser:/bin/bash
---
> utente1:x:1002:1003::/home/utente1:/bin/bash

$ sudo diff shadow /etc/shadow
36c36
< neuser:$1$FuEyvAcG$VslEN1mzU5XSS14bsbyI50:13584:0:99999:7:::
---
> utente1:$1$FuEyvAcG$VslEN1mzU5XSS14bsbyI50:13584:0:99999:7:::

$ diff group /etc/group
63c63
< neuser:x:1003:
---
> utente1:x:1003:

Così se l’operazione venisse fatta in /etc avremmo neuser che sostituisce utente1. E se abbiamo sostituito l’utente principale, in group avremo più o meno:

adm:x:4:neuser
dialout:x:20:cupsys,neuser
cdrom:x:24:haldaemon,neuser
floppy:x:25:haldaemon,neuser
audio:x:29:neuser
dip:x:30:neuser
video:x:44:neuser
plugdev:x:46:haldaemon,neuser
netdev:x:110:neuser
lpadmin:x:111:neuser
powerdev:x:113:haldaemon,neuser
scanner:x:114:cupsys,hplip,neuser
neuser:x:1000:
admin:x:117:neuser
vboxusers:x:1001:neuser

Non ci resta quindi che rinominare la home dell’utente con

$ sudo mv /home/utente1/ /home/neuser/

Enjoy😉

Info Antonio Doldo
www.toolinux.it - www.virtualboxes.org - adoldo.wordpress.com - Linux user & Android fan

4 Responses to Rinominare un utente esistente

  1. davide scrive:

    sulle distribuzioni figlie di debian esiste un comando apposta. credo sia userpar o qualcosa di simile… adesso son al lavoro su un altro sistema operativo.

  2. Antonio Doldo scrive:

    @davide
    forse è usermod non ho trovato nulla altro, ma il concetto è che volevo far capire come rinominare l’utente abilitato a sudo.
    Grazie della tua segnalazione, se ti viene in mente il comando o altro rifatti vivo.

    USERMOD(8)

    NOME
    usermod – Modifica l’account di un utente

    SINTASSI
    usermod [-c commento] [-d home_dir [-m]]
    [-e data_scadenza] [-f tempo_inattività]
    [-g gruppo_iniziale] [-G gruppo[,…]]
    [-l nome_login] [-p password]
    [-s shell] [-u uid [ -o]] [-L|-U] login

    DESCRIZIONE
    Il comando usermod modifica i file di account di sistema in modo da riflettere le modifiche specificate sulla linea di comando

  3. davide scrive:

    esatto!
    usermod! io l’ho usato un paio di volte, sui miei utenti (installazioni risalenti al periodo piu 1337 della mia vita, e nomi utenti riconvertiti poi in un piu banale davide) e su altri sistemi (amici che per ragioni simili han fatto la stessa mossa)

  4. davide scrive:

    in ogni caso, puoi rinominare chi ti pare con quel comando, che sia o meno nella lista dei sudoers. (forse poi devi aggiustare quest’ultimo dettaglio a mano con visudo)

Lascia un commento

Effettua il login con uno di questi metodi per inviare il tuo commento:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: