Aquests dies m'he trobat amb un problema respecte al qual he trobat poca documentació per internet: recuperar els usuaris després de reinstal·lar un sistema operatiu GNU/Linux. La informació que he trobat m'ha estat útil, però era molt fragmentària, per aquesta raó he decidit escriure aquestes notes, on recullc tota la informació més el resultat de les meves proves. Com que no soc un usuari expert, algunes maneres de fer no seran molt elegants. Però a mi m'han resultat efectives. Admetré gustós millores en el procediment.
El punt de partida: En una partició els arxius de sistema: "/" En una altra partició, els arxius d'usuari: "/home". En el meu cas, tenim tres usuaris diferents: "jesus", "usuari2", "usuari3".
Per tal de canviar de versió d'Ubuntu (he tornat a Hardy després d'un temps amb l'Intrèpid), he formatat la partició que conté els arxius de sistema, respectant la partició "home".
El problema: Durant la nova instal·lació, quan em demana nom d'usuari, introdueixc el mateix nom (jesus) i la mateixa contrasenya que tenia abans, així el nou sistema recupera les meves dades d'usuari, però açò només es pot fer per a un usuari, per als altres dos la cosa es complica: Si una vegada tenim instal·lat el nou sistema anem a "Administració > usuaris i grups" i intentem afegir els usuaris que ens falten, ens trobem amb que no podem, atès que ja existeix al directori "/home" una carpeta amb el mateix nom: Si volem recuperar l'usuari2 afegint-lo, ens diu que no pot ser, atès que ja existeix la carpeta "usuari2" al directori /home. [B] La solució:[/B] Com que els meus coneixements de GNU/Linux són limitats, utilitze de vegades la consola i de vegades solucions gràfiques. No és el més elegant, però em funciona. Des de la consola: $ sudo nautilus per tal d'obrir un nautilus amb privilegis de superusuari. Amb aquest nautilus canvie el nom de les carpetes d'usuari que necessite recuperar: "usuari2" passa a ser "usuari2_". El mateix amb la resta de carpetes d'usuari. Fet açò ja podem anar a "Sistema > Administració > usuaris i grups" i crear nous usuaris amb el mateix nom que tenien abans: "usuari2", "usuari3"... novament utilitzem nautilus amb privilegis de superusuari, esborrem les carpetes d'usuari que s'han creat en el directori "/home" al crear els usuaris i tornem a canviar el nom de les originals: Esborrem la carpeta "usuari2" recent creada i després canviem el nom a "usuari2_" (que conté les dades que volem recuperar), perquè es digui "usuari2". D'aquesta manera ja hem creat els mateixos usuaris que teníem, recuperant cadascú les seves dades.
Però encara no hem acabat! Els arxius de cada usuari han de ser propietat d'ell mateix, i amb les operacions que hem fet amb nautilus hem canviat el propietari i no sé si els permisos. Si oblidem aquesta darrera part ens trobarem problemes com ara els relacionats amb la impossibilitat del sistema de modificar l'arxiu .dmrc, on es guarden dades relatives a la configuració de cada usuari, així, hem de fer:
a) Canviar el propietari: Des de la consola, situant-nos al directori /home (normalment serà suficient pujar un nivell en l'estructura de directoris, per exemple amb cd .. o bé fent cd /home) /home$ sudo chown -R usuari2 /home/usuari2 Així aconseguim que tots els arxius de les carpetes i subcarpetes de l'usuari2 siguen propietat d'ell mateix.
b) Canviar els permisos: Des de la consola, i també en el directori /home: /home$ sudo chmod -R 755 /home/usuari2
(c) En algun lloc he llegit que els permisos de l'arxiu .dmrc de cada usuari haurien de ser "644", però a mi m'ha funcionat perfectament seguint només les passes a) i b) indicades més amunt. Si volem canviar els permisos d'aquest arxiu (crec que no és necessari, atès que 755 representa una major capacitat d'accés que 644) haurem de fer: /home$ sudo chmod 644 /home/usuari2/.dmrc (així per a cada usuari).