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

*


*

 Se rappeler de moi sur ce site

*
Quelle est la deuxième lettre du mot jevcb ? :