Come montare una vecchia directory / home dopo la reinstallazione pulita del sistema operativo?


8

Prima di reinstallare Ubuntu 12.04 LTS, ho smontato la directory / home. Dopo una reinstallazione pulita, ho ricreato alcuni utenti e installato il pacchetto ubuntu-desktop, quindi ho ricollegato la vecchia directory / home. Tutti i documenti sono stati ripristinati e non ho alcun problema finché eseguo l'accesso con la shell. Tuttavia, quando provo ad accedere alla GUI, carica nuovamente la schermata di accesso. Questo è successo da quando ho incluso la vecchia directory / home in /etc/fstab.

Cercando di seguire la soluzione qui , ho cercato i file .Xauthority nella directory di ogni utente /homee ho notato qualcosa di strano, gli utenti sembrano essere stati confusi. Ad esempio, ls -lah | grep Xauthorityin /home/bobverrebbe visualizzato come:

-rw-------  1 emily emily   53 Nov 29 10:19 .Xauthority

e così via. La mia ipotesi è che non ho ricreato gli utenti nello stesso ordine del vecchio sistema, quindi le cose sono andate male quando ho montato la vecchia /homedirectory. Però! Devo essere in grado di collegare i vecchi /homefile di directory perché sono diversi TB e non ho lo spazio per trasferirli qua e là liberamente, né posso cancellare nulla. Cosa devo fare per risolvere questo problema?

È una buona idea sostituire tutti i file nascosti in ogni vecchia /home/userdirectory con quelli nuovi?

[Informazioni aggiuntive]

Contenuto di ls -l /home(dopo il montaggio vecchio /home); nota: lost+foundNON doveva essere un utente.

total 36
drwxr-xr-x 22 bob   bob    4096 Mar 11 12:23 alice
drwxr-xr-x 44 marc  marc   4096 Mar 11 12:21 emily
drwxr-xr-x 23 1004  1004   4096 Jul 29  2013 bob
drwxr-xr-x  4 1005  1005   4096 Jul 30  2013 ken
drwx------  2 root  root  16384 Mar 27  2012 lost+found
drwxr-xr-r 40 emily emily  4096 Mar 11 12:49 marc

Contenuti di cat /etc/passwd(riservato agli utenti sopra elencati):

root:x:0:0:root:/root:/bin/bash
marc:x:1000:1000:marc,,,:/home/marc:/bin/bash
emily:x:1001:1001:emily,,,:/home/emily:/bin/bash
bob:x:1002:1002:bob,,,:/home/bob:/bin/bash
ken:x:1003:1003:ken,,,:/home:ken:/bin/bash

Nota: l'utente alicenon è stato ricreato dopo la reinstallazione del sistema operativo poiché l'account non era più necessario.

Uscita di lsblk:

NAME        MAJ:MIN RM  SIZE        RO  TYPE    MOUNTPOINT
sda     8:0     0   931.5G  0   disk
+sda1   8:1     0   285M        0   part    
+sda2   8:2     0   1K      0   part
+sda5   8:5     0   18.6G       0   part
+sda6   8:6     0   93.1G       0   part    /home
+sda7   8:7     0   93.1G       0   part
+sda8   8:8     0   698.4G          0   part    /home/marc/Data
+sda9   8:9     0   9.3G        0   part    [SWAP]
+sda10  8:10        0   18.6G       0   part    /   
sr0     11:0        1   1024M       0   rom
sdb     8:16        0   1.8T        0   disk
+sdb1   8:17        0   1.8T        0   part    /home/marc/Data2
sdc     8:32        0   1.8T        0   disk
+sdc1   8:33        0   200M        0   part    
+sdc2   8:34        0   465.8G          0   part    /home/marc/USB_Disk/Disk1
+sdc3   8:35        0   465.8G          0   part    /home/marc/USB_Disk/Disk2
+sdc4   8:36        0   465.8G          0   part    /home/emily/Data
+sdc5   8:37        0   465.6G          0   part    /var/www
sdf     8:80        0   3.7T        0   disk
+sdf1   8:81        0   1.8T        0   part    /home/ken
+sdf2   8:82        0   1.8T        0   part    /home/bob
sde     8:64        1   29.8G       0   disk
+sde1   8:65        1   29.8G       0   part    [SWAP]

Come puoi vedere, l'utente marcha i documenti frantumati su diversi dischi e partizioni.


Possibili cause della confusione .Xauthoritydella proprietà del file degli utenti . Potresti provare a eseguire il backup di quel file (eseguilo prima per un utente) guardando questo post e riavvia il sistema, quindi accedi con quel particolare utente in cui il sistema creerà un nuovo .Xauthorityfile. Non eliminare o modificare la proprietà, basta spostarlo all'inizio e dare un'occhiata. :)
AzkerM

Grazie. Ricevo un messaggio 'xauth: timeout nel file di autorizzazione di blocco /home/user/.Xauthority', quindi molte cose vengono visualizzate in un lampo che non ho avuto il tempo di leggere, e quindi ho una schermata nera. Ho provato a premere ctrl+ alt+ dele poi Enter, ma non succede nulla.
rischio biologico

Posso chiedere un output per ls -l /home/e, se possibile cat /etc/passwd, solo permettendomi di vedere la riga degli utenti per vedere se le home directory sono impostate correttamente. UID:GIDI
nomi

Ho aggiunto le informazioni richieste al mio post originale. Grazie per il tuo interesse :) Tutto sembra così incasinato. Non so quale sia la lost+foundcartella nel vecchio /home, ma certamente non era un utente. Ma ora è elencato come root.
rischio biologico

Nessun problema. In base all'errore che hai specificato, immagino sia meglio riassegnare le autorizzazioni in modo ricorsivo alla cartella principale di ciascun utente poiché la configurazione mi sembra soddisfacente. Prima di farlo, posso anche chiedere, per un output di sudo blkid& cat /etc/fstabtoo. :)
AzkerM

Risposte:


3

ln -nti mostrerà come dovrebbe essere il filesystem UID e GID per gli utenti. Ecco un esempio dal mio sistema.

$ ls -ln /home/
total 12
drwxr-xr-x  5  111  120 4096 Mar 15 10:11 hts
drwxr-xr-x 11 1000 1000 4096 Mar 15 12:34 oli
drwxr-xr-x  4 1001 1001 4096 Mar 13 08:46 test

In questo sistema, oliha l'UID giusto di 1000 ma se avessi fatto qualcosa in tal modo 1001, avrei potuto semplicemente usarlo usermodper dare un pugno. Diciamo che voglio scambiare olie testgli UID in giro. Questo è un gioco a tre hop in quanto due utenti non possono condividere un UID. Tuttavia possono condividere un gruppo.

sudo usermod -u 1099 -g 1000 test
sudo usermod -u 1001 -g 1001 oli
sudo usermod -u 1000 test

Una nota : se l'utente corrente è uno degli utenti in background, sudo suprima di iniziare ed eseguire tutto come root. Ricorda solo che la sicurezza è disattivata. Non vuoi passare a metà di questo processo e avere i tuoi privilegi di sudo fuori di testa.

Dovrai giocare a questo tipo di balletto fino a quando i nomi utente in / home / si allineeranno con i loro UID (come mostrato in ls -ln /home). In alternativa puoi modificare tutti i file con poche findchiamate, ma personalmente penso che questa sia una grossa perdita di tempo. È più facile, rapido e potenzialmente meno distruttivo ripararlo centralmente attraverso il sistema dell'utente.

La prossima volta ricordati di controllare prima gli UID . L' --uid nnnargomentazione adduserrenderà questo indolore.


Questo ha risolto il mio problema! Sono stato in grado di eseguire startx dopo aver corretto UID e GID. Grazie :)
rischio biologico
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.