Problème de création d'un nouvel utilisateur sous Linux Mint
Classé dans Linux
Afin de ne pas mélanger les données et les fichiers du système d'exploitation, j'ai déplacé le dossier /home sur un disque dur indépendant de celui hébergeant le reste des fichiers de l'OS.
Tout fonctionne à merveille.
J'ai ensuite voulu ajouter un utilisateur standard et lors de la connexion avec ce nouveau compte, le message suivant s'est affiché :
"Votre dossier personnel est censé être " /home/toto " mais il ne semble pas exister. voulez-vous vous connecter en utilisant le répertoire / (racine) comme votre dossier personnel ? il est fort problable que rien ne fonctionne à moins que vous n'utilisiez une session de secours."
Bien sûr, si l'on dit oui, c'est la cata...
Que s'est-il passé ?
Lors du déplacement du dossier home, j'ai d'abord créé un dossier /mnt/home que j'ai ensuite monté comme une partition :
# mkdir /mnt/home # mount -t ext4 /dev/sdb3 /mnt/home
Puis j'ai copié le contenu de l'ancien dossier home dans le nouveau :
# cp -a /home/* /mnt/home
J'ai ensuite modifié le fichier /etc/fstab afin d'y ajouter l'ancien indentifiant du disque sensé accueillir home :
$ nano /etc/fstab
La ligne de code a ajouter est du style :
UUID=53a88ab1-e8bc-449b-b17d-36a138a8a9c0 /home ext4 defaults 0 0
ǸB : l'indentifiant du disque a été précédemment relevé grâce à la commande utilisée par root :
blkid
Afin de mettre le nouveau dossier en fonction, il faut tout déplacer ainsi :
# mv /home /homeOLD # mkdir /home # umount /mnt/home # mount -a # shutdown -r now
et vérifier que tout s'est bien déplacé :
# mount -l
Si tout est ok, l'ancien dossier home peut être supprimé en faisant :
$ sudo rm -rf /homeOLD
Le dossier ainsi créé appartient au groupe titi dont le propriétaire est titi.
Ça fonctionne mais les permissions ne sont pas les bonnes. On peut accéder au dossier en étant connecté comme titi mais si on créé un nouvel uilisateur, il ne pourra pas accéder à son propre dossier.
La solution : modifier les permissions
La première étape est de redéfinir l'appartenance de /home au groupe root et redonner la propriété à root :
chown root:root /home
Puis de redéfinir les permissions comme à l'origine :
chmod 755 /home
Si les permissions de /home/titi sautent en faisant cette manipulation, il faut les redéfinir :
chown titi:titi -R /home/titi chmod 755 /home/titi
Et la même chose avec l'utilisateur toto :
chown toto:toto -R /home/toto chmod 755 /home/toto
Ainsi, tout devrait rentre dans l'ordre.
Enjoy !
Écrire un commentaire