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 /home
directorio de cada usuario y noté algo extraño, los usuarios parecen estar confundidos. Por ejemplo, ls -lah | grep Xauthority
en /home/bob
aparecerí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 /home
directorio anterior. ¡Sin embargo! Necesito poder conectar los /home
archivos 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/user
directorio antiguo por los nuevos?
[Información Adicional]
Contenido de ls -l /home
(después de montar viejo /home
); nota: lost+found
NO 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 alice
no 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 marc
tiene documentos destrozados en varios discos y particiones diferentes.
fuente
.Xauthority
la 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.Xauthority
archivo. No elimine ni cambie la propiedad, solo muévala al principio y eche un vistazo. :)ctrl
+alt
+del
y luegoEnter
, pero no pasa nada.ls -l /home/
& si es posiblecat /etc/passwd
al permitirme solo ver la línea de usuarios para ver si los directorios de inicio están configurados correctamente? LosUID:GID
lost+found
carpeta en el antiguo/home
, pero ciertamente no era un usuario. Pero ahora está listado comoroot
.sudo blkid
&cat /etc/fstab
también. :)Respuestas:
ln -n
le 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.En este sistema,
oli
tiene el UID correcto de 1000, pero si hice algo así1001
, simplemente podría usarlousermod
para perforarlo. Digamos que quiero intercambiaroli
ytest
los UID alrededor. Este es un juego de tres saltos ya que dos usuarios no pueden compartir un UID. Sin embargo, pueden compartir un grupo.Una nota : si su usuario actual es uno de los usuarios en el cambio,
sudo su
antes 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 algunasfind
llamadas, 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 nnn
argumento sobreadduser
hará esto sin dolor.fuente