Ovvero, come ripristinare
gli altri utenti dopo aver reinstallato Ubuntu preservando la home,
grazie ai consigli e alla guida di
Luca Ferretti.
Forse
non è ancora noto a tutti che Ubiquity, l'
installer di Ubuntu, è in grado di installare (qui intransitivo!) sopra una partizione di root esistente
mantenendo i dati personali, cioè la /home.
UbiquityPreserveHome è implementato in maniera trasparente: basta cioè, in fase d'installazione,
1) scegliere la stessa partizione di root (punto di mount=/) precedentemente usata
senza formattarla e
2) scegliere lo
stesso nome utente. Questa possibilità è stata
introdotta con Hardy (Ubuntu 8.04 LTS) e risponde ad un'istanza perfettamente
espressa dal nostro buon Luca:
Se il punto di partenza è "come faccio a reinstallare ubuntu preservando i dati personali?", la risposta non può essere "6 mesi fa avresti dovuto mettere una /home separata", specie considerando che Ubuntu fornisce proprio la possibilità di reinstallare preservando la directory home. ...
Resta solo da
riabilitare gli altri eventuali utenti, ipotesi non così peregrina visto che i sistemi Gnu/Linux, come Ubuntu e come tutti i sistemi Unix, sono
multiutente. Riporto qui di seguito la risposta datami
dal nostro, avvertendo da subito che qui è andato tutto a buon fine, che ho avuto l'accortezza di ricreare gli utenti
nello stesso ordine in cui erano stati creati all'inizio, e che i grassetti sono miei.
...
Matteo: volevo solo sapere: ma gli altri utenti della /home (qui siamo tre),
come si ripristinano dopo il reinstall?
Luca: eh, con un giro un po' lungo in verità
Luca: devi fare qualcosa tipo
Luca: cd /home
Luca: sudo mv UTENTE UTENTE-bakup
Luca: poi ricrei l'utente da zero
Luca: quindi avrai in /home
Luca: UTENTE e UTENTE-backup
Matteo: ok
Luca: elimini la prima
Luca: e rinomini la seconda
Luca: attento ovviamente che alla fine corrisponda il UID con il nome
Matteo: e i premessi?
Luca: eh
Luca: la ownership potrebbe essere l'unico problema
Luca: con un `ls -la /home`
Luca: puoi vedere con comodo se la cartella /home/luca ha come utente luca
Luca: se così non fosse vai di `sudo chown luca:luca /home/luca -R` :-)
Certo sarebbe bello che ripristinarli fosse prevista come possibilità e, quindi, resa possibile da una funzione, magari da una
interfaccia all'interno del tool di gestione 'Utenti e gruppi'.
...
Matteo: questa cosa non merita un papercuts, secondo te? o segnalarla come bug?
Luca: credo dipenda dal pacchetto adduser/useradd
Luca: come papercut credo sia troppo complicato
Luca: come feature da avere sarebbe carino
Luca: basterebbe mettere nel momento in cui ricrei l'utente un avviso
Luca: e fare scegliere
Matteo: perché preserve home è una cose eccellente,
ma ubntu e linux sono sistemi multiutente, cacchio!
Luca: già :-)
Matteo: era quello che pensavo anch'io, come si può segnalare?
Luca: prova a partire segnalando la cosa in gnome-system-tools
Luca: che è quello che fornisce l'interfaccia grafica "utenti e gruppi"
Luca: nel caso anche direttamente su bugzilla.gnome.org
Luca: considera che non è una cosa semplice
Matteo: ma non riguarda ubiquity?
Luca: che coinvolge gnome-system-tools per la parte interfaccia grafica,
system-tools-backend e anche in teoria adduser
per la via del terminale
Luca: ubiquity non direi
Luca: ubiquity ti permette solo di definire il primo utente
Luca: e non credo che lo modificheranno per aggiungerne altri
Luca: credo ti risponderebbero che gli altri utenti te li crei dopo aver installato
Io intanto l'ho segnalato:
Bug 633720 - users-admin to restore users that already exist.