¿Cómo montar un directorio antiguo / principal después de la reinstalación limpia del sistema operativo?

8

Antes de volver a instalar Ubuntu 12.04 LTS, desmonté el directorio / home. Después de una reinstalación limpia, recreé algunos de los usuarios e instalé el paquete ubuntu-desktop, luego volví a montar el antiguo directorio / home. Todos los documentos han sido restaurados, y no tengo ningún problema siempre que inicie sesión con el shell. Sin embargo, cuando intento iniciar sesión en la GUI, simplemente vuelve a cargar la pantalla de inicio de sesión. Esto ha estado sucediendo desde que incluí el antiguo directorio / home en /etc/fstab.

Intentando seguir la solución aquí , busqué los archivos .Xauthority en el /homedirectorio de cada usuario y noté algo extraño, los usuarios parecen estar confundidos. Por ejemplo, ls -lah | grep Xauthorityen /home/bobaparecería como:

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

y así. Supongo que no recreé a los usuarios en el mismo orden que en el sistema anterior, por lo que las cosas se volvieron extrañas cuando monté el /homedirectorio anterior. ¡Sin embargo! Necesito poder conectar los /homearchivos de directorio antiguos , ya que son varios TB y no tengo espacio para transferirlos aquí y allá libremente, ni se me permite eliminar nada. ¿Qué debo hacer para arreglar esto?

¿Es una buena idea reemplazar todos los archivos ocultos en cada /home/userdirectorio antiguo por los nuevos?

[Información Adicional]

Contenido de ls -l /home(después de montar viejo /home); nota: lost+foundNO se suponía que era un usuario.

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

Contenido de cat /etc/passwd(restringido a los usuarios mencionados anteriormente):

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: el usuario aliceno se volvió a crear después de la reinstalación del sistema operativo porque la cuenta ya no era necesaria.

Salida de 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]

Como puede ver, el usuario marctiene documentos destrozados en varios discos y particiones diferentes.

riesgo biológico
fuente
Las posibles causas de .Xauthorityla propiedad del archivo de los usuarios se mezclan. ¿Podría intentar hacer una copia de seguridad de ese archivo (hágalo primero para un usuario) mirando esta publicación y reiniciar en el sistema, luego inicie sesión con ese usuario en particular donde el sistema creará un nuevo .Xauthorityarchivo. No elimine ni cambie la propiedad, solo muévala al principio y eche un vistazo. :)
AzkerM
Gracias. Recibo un mensaje 'xauth: tiempo de espera en el archivo de autoridad de bloqueo /home/user/.Xauthority', luego se muestran muchas cosas en un instante que no tuve tiempo de leer, y luego obtuve una pantalla en negro. Intenté presionar ctrl+ alt+ dely luego Enter, pero no pasa nada.
riesgo biológico
¿Puedo solicitar una salida para ls -l /home/& si es posible cat /etc/passwdal permitirme solo ver la línea de usuarios para ver si los directorios de inicio están configurados correctamente? Los UID:GID
nombres de
Agregué la información solicitada a mi publicación original. Gracias por su interés :) Todo parece tan desordenado. No sé cuál es la lost+foundcarpeta en el antiguo /home, pero ciertamente no era un usuario. Pero ahora está listado como root.
riesgo biológico
Sin preocupaciones. Según el error que ha especificado, supongo que es mejor reasignar permisos de forma recursiva a la carpeta de inicio de cada usuario, ya que la configuración me parece bien. Antes de hacer eso, también puedo pedir una salida de sudo blkid& cat /etc/fstabtambién. :)
AzkerM

Respuestas:

3

ln -nle mostrará lo que el sistema de archivos cree que deberían ser el UID y los GID para los usuarios. Aquí hay un ejemplo de mi 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

En este sistema, olitiene el UID correcto de 1000, pero si hice algo así 1001, simplemente podría usarlo usermodpara perforarlo. Digamos que quiero intercambiar oliy testlos UID alrededor. Este es un juego de tres saltos ya que dos usuarios no pueden compartir un UID. Sin embargo, pueden compartir un grupo.

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

Una nota : si su usuario actual es uno de los usuarios en el cambio, sudo suantes de comenzar y ejecutar todo como root. Solo recuerda que no hay seguridad. No querrás llegar a la mitad de este proceso y que tus privilegios de sudo te molesten.

Tendrá que jugar este tipo de ballet hasta que los nombres de usuario en / home / se alineen con sus UID (como se muestra en ls -ln /home). Alternativamente, puede alterar todos los archivos con algunas findllamadas, pero personalmente creo que es una gran pérdida de tiempo. Es más fácil, más rápido y potencialmente menos destructivo arreglar esto centralmente a través del sistema de usuario.

La próxima vez recuerde verificar los UID de antemano. El --uid nnnargumento sobre adduserhará esto sin dolor.

Oli
fuente
¡Esto resolvió mi problema! Pude ejecutar startx después de corregir los UID y GID. Gracias :)
riesgo biológico