J'ai kubuntu 16.04 en cours d'exécution. Je voulais installer un montage permanent sur ma synologie NAS et suite à leur tutoriel, j'ai adapté mon ID utilisateur à celui sur la synologie.
J'ai créé un nouvel utilisateur sur ma machine avec les droits Sudo et j'ai tapé ce qui suit:
Sudo usermod -u 1026 -g 100 myoldlogin
Ainsi, mon nouvel utilisateur peut se connecter via Plasma, le nouvel et l'ancien utilisateur peuvent se connecter via le terminal, mais mon ancien utilisateur ne peut plus se connecter via l'interface graphique Plasma.
Mon ancien utilisateur a maintenant vraiment l'ID utilisateur 1026.
Qu'est-ce qui a mal tourné, comment puis-je résoudre ce problème?
Tout d'abord, les ID de groupe (GID) inférieurs à 1 000 sont utilisés par le système et d'autres groupes sans connexion et généralement pas comme groupe principal pour les comptes d'utilisateur normaux. Vous devez donner à votre utilisateur un GID supérieur à 1000, idéalement le même numéro que son ID utilisateur (UID).
Deuxièmement, la propriété du système de fichiers est liée aux ID utilisateur/groupe, pas aux noms. Par conséquent, la modification de l'UID et du GID de votre compte lui fera perdre tous les droits sur les fichiers qu'il possédait auparavant.
Cela signifie que vous devez réaffecter la propriété du répertoire personnel de ce compte à la nouvelle paire UID/GID. Le fichier le plus important ici est probablement le ~/.Xauthority
fichier. Si celui-ci n'appartient pas au bon utilisateur, il ne pourra pas se connecter au bureau graphique.
Vous modifiez récursivement la propriété d'un répertoire avec cette commande:
Sudo chown -R USER:GROUP DIRECTORY
Remplacez simplement USER
et GROUP
par le nom ou l'ID respectif et utilisez le répertoire personnel de votre ancien utilisateur (par exemple /home/myoldlogin
) comme DIRECTORY
. La commande que vous devez exécuter pourrait alors ressembler à ceci:
Sudo chown -R 1026:1000 /home/myoldlogin