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 []:

Les commentaires sont fermés.