Sur sweetBox, j’ai l’utilisateur créé lors de l’installation correspondant à l’utilisateur physique (c’est à dire moi).
Puis j’ai essayé de créer des utilisateurs « virtuels » servant à lancer des « services » au sens non informatique du terme (service maintenance, service mediacenter).
Le tout pour essayer de cloisonner les droits (ce que je n’ai pas encore pris le temps de faire).
Bref intialement j’avais créé un utilisateur « down » correspondant aux taches de téléchargements, puis au fur et à mesure j’ai ajouté d’autres taches à cet utilisateur et donc son nom ne représentait plus ce qu’il faisait.
J’ai donc dû le renommer, voici les étapes.
Pour les commande ci-dessous on parlera d’un utilisateur old_name que l’on renomme en new_name.
Renommage de old_name en new_name
Identification de l’utilisateur à modifier :
id old_name
Ce qui donne :
uid=1002(old_name) gid=1002(old_name) groupes=1002(old_name)
Changement du login de l’utilisateur et de son groupe
sudo usermod -l new_name old_name sudo groupmod -n new_name old_name
Identification de l’utilisateur avec l’ancien nom :
id old_name
Ce qui doit donner :
id: old_name: usager inexistant.
Indiquant que l’utilisateur n’existe plus.
Si on fait de même avec le nouveau nom :
id new_name
On aura :
uid=1002(new_name) gid=1002(new_name) groupes=1002(new_name )
Voila pour la partie renommage de l’utilisateur proprement dit, mais il y a pas mal de petites choses à faire pour que l’utilisateur récupère tout ce qu’il avait avant le renommage.
Ré-affectation du /home
Renommage du répertoire :
sudo mv /home/old_name /home/new_name
Affectation du nouveau répertoire à l’utilisateur :
sudo usermod -d /home/new_name new_name
Changement des droits sur les fichiers :
sudo chown new_name:new_name /home/new_name -R
Récupération des droits sudo
Pour cela on édite le fichier sudoer via l’outil visudo :
sudo visudo
Remplacer les occurrences de old_name par new_name, exemple :
old_name ALL=(ALL) ALL
Par
new_name ALL=(ALL) ALL
Réaffectation des taches cron
Si votre utilisateur avait des taches Cron il faut les ré-affecter sur le nouveau nom, cela se fait simplement en déplaçant les fichiers correspondants :
sudo mv /var/spool/cron/crontabs/old_name /var/spool/cron/crontabs/new_name
Modification des données personnelles de l’utilisateur
Le login de l’utilisateur est modifié mais pas sa description et autres données qui sont renseignés lors de la création d’un utilisateur.
Nom complet :
sudo chfn -f "Nom complet du nouvel utilisateur" new_name
Autres informations :
La commande :
chfn new_name
Repose les mêmes questions que lors de la création d’un utilisateur :
Mot de passe : Changing the user information for svc Enter the new value, or press ENTER for the default Full Name: Nom complet du nouvel utilisateur Room Number []: Work Phone []: Home Phone []: