Comment monter un ancien répertoire / home après la réinstallation du système d'exploitation?


8

Avant de réinstaller Ubuntu 12.04 LTS, j'ai démonté le répertoire / home. Après une réinstallation propre, j'ai recréé certains utilisateurs et installé le paquet ubuntu-desktop, puis j'ai remonté l'ancien répertoire / home. Tous les documents ont été restaurés et je n'ai aucun problème tant que je me connecte avec le shell. Cependant, lorsque j'essaie de me connecter à l'interface graphique, il recharge simplement l'écran de connexion. Cela se produit depuis que j'ai inclus l'ancien répertoire / home dans /etc/fstab.

En essayant de suivre la solution ici , j'ai cherché les fichiers .Xauthority dans le répertoire de chaque utilisateur /homeet j'ai remarqué quelque chose de bizarre, les utilisateurs semblent avoir été mélangés. Par exemple, ls -lah | grep Xauthorityin /home/bobapparaît comme:

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

etc. Je suppose que je n'ai pas recréé les utilisateurs dans le même ordre que dans l'ancien système, de sorte que les choses sont devenues étranges lorsque j'ai monté l'ancien /homerépertoire. Toutefois! J'ai besoin de pouvoir brancher les anciens /homefichiers de répertoire tels quels car ils sont plusieurs To et je n'ai pas l'espace pour les transférer ici et là librement, et je ne suis pas autorisé à supprimer quoi que ce soit. Que dois-je faire pour résoudre ce problème?

Est-ce une bonne idée de remplacer tous les fichiers cachés de chaque ancien /home/userrépertoire par les nouveaux?

[Information additionnelle]

Contenu de ls -l /home(après montage ancien /home); note: lost+foundn'était PAS censé être un utilisateur.

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

Contenu de cat /etc/passwd(réservé aux utilisateurs répertoriés ci-dessus):

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

Remarque: l'utilisateur alicen'a pas été recréé après la réinstallation du système d'exploitation car le compte n'était plus nécessaire.

Sortie 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]

Comme vous pouvez le voir, l'utilisateur marca des documents brisés sur un certain nombre de disques et de partitions différents.


Causes possibles de la confusion .Xauthoritydu propriétaire du fichier des utilisateurs . Pourriez-vous essayer de sauvegarder ce fichier (faites-le d'abord pour un utilisateur) en consultant cette publication et redémarrez le système, puis connectez-vous avec cet utilisateur particulier où le système créera un nouveau .Xauthorityfichier. Ne supprimez pas ou ne changez pas de propriétaire, déplacez-le simplement au début et jetez un œil. :)
AzkerM

Merci. Je reçois un message 'xauth: timeout dans le fichier d'autorité de verrouillage /home/user/.Xauthority', puis beaucoup de choses s'affichent dans un flash que je n'ai pas eu le temps de lire, puis j'ai eu un écran noir. J'ai essayé d'appuyer sur ctrl+ alt+ delpuis Enter, mais rien ne se passe.
biohazard

Puis-je demander une sortie pour ls -l /home/& si possible cat /etc/passwden me permettant seulement de voir la ligne des utilisateurs pour voir si les répertoires personnels sont correctement définis. Les UID:GID
noms d'

J'ai ajouté les informations demandées à mon message d'origine. Merci de votre intérêt :) Tout a l'air tellement foiré. Je ne sais pas quel est le lost+founddossier de l'ancien /home, mais ce n'était certainement pas un utilisateur. Mais maintenant, il est répertorié comme root.
biohazard

Pas de soucis. Selon l'erreur que vous avez spécifiée, je suppose qu'il vaut mieux réattribuer les autorisations de manière récursive au dossier de départ de chaque utilisateur, car la configuration me convient. Avant de le faire, puis-je également demander une sortie de sudo blkid& cat /etc/fstabaussi. :)
AzkerM

Réponses:


3

ln -nvous montrera ce que le système de fichiers pense que l'UID et les GID pour les utilisateurs devraient être. Voici un exemple de mon système.

$ 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

Dans ce système, olia le bon UID de 1000, mais si je faisais quelque chose pour que ce soit 1001, je pourrais simplement l'utiliser usermodpour le poinçonner. Disons que je veux permuter oliet que testles UID sont autour. Il s'agit d'un jeu à trois sauts car deux utilisateurs ne peuvent pas partager un UID. Ils peuvent cependant partager un groupe.

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

Une remarque : si votre utilisateur actuel est l'un des utilisateurs dans le changearound, sudo suavant de démarrer et d'exécuter tout en tant que root. N'oubliez pas que la sécurité est désactivée. Vous ne voulez pas avancer à mi-chemin de ce processus et vous faire bousculer vos privilèges sudo.

Vous devrez jouer ce genre de ballet jusqu'à ce que les noms d'utilisateur dans / home / s'alignent avec leurs UID (comme indiqué dans ls -ln /home). Alternativement, vous pouvez modifier tous les fichiers en quelques findappels, mais je pense personnellement que c'est une grosse perte de temps. Il est plus facile, plus rapide et potentiellement moins destructeur de résoudre ce problème de manière centralisée via le système utilisateur.

La prochaine fois, n'oubliez pas de vérifier les UID au préalable. L' --uid nnnargument sur adduserrendra cela indolore.


Cela a résolu mon problème! J'ai pu exécuter startx après avoir corrigé les UID et les GID. Merci :)
biohazard
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.