J'ai un utilisateur nommé hedgehog
et je veux qu'il soit nommé squirrel
mais je ne veux pas changer son code d'utilisateur numérique.
Comment puis-je y parvenir ?
J'ai un utilisateur nommé hedgehog
et je veux qu'il soit nommé squirrel
mais je ne veux pas changer son code d'utilisateur numérique.
Comment puis-je y parvenir ?
Sous Linux, le usermod
change les noms d'utilisateur. Elle modifie les fichiers de compte système pour refléter les changements spécifiés sur la ligne de commande.
Pour changer uniquement le nom d'utilisateur :
usermod --login new_username old_username
Pour modifier le nom d'utilisateur et le nom du répertoire personnel :
usermod --login new_username --move-home --home path_to_the_new_home_dir old_username
Vous pouvez également modifier le nom du groupe associé à l'utilisateur :
groupmod --new-name new_username old_username
NOTE : n'essayez pas ceci si votre répertoire est crypté ! Si c'est votre cas, vous devriez d'abord vérifier : https://askubuntu.com/questions/107410/can-you-unencrypt-remove-encryption-from-a-user-home-folder
La façon directe de procéder est la suivante :
Créez un nouveau compte temporaire avec les droits sudo :
sudo adduser temp
sudo adduser temp sudo
Déconnectez-vous de votre compte actuel et reconnectez-vous avec le compte temporaire.
Renommez votre nom d'utilisateur et votre répertoire :
sudo usermod -l new-username -m -d /home/new-username old-username
Renommez le groupe de votre nom d'utilisateur par défaut :
sudo groupmod -n new-username old-username
Déconnectez-vous du compte temporaire et reconnectez-vous à votre compte avec votre nouveau nom d'utilisateur.
Supprimer le compte temporaire :
sudo userdel -r temp
Sinon, il suffit de (1) créer un nouvel utilisateur et (2) rsync
l'ancien dossier personnel de l'utilisateur vers le nouveau, puis (3) chown
il.
En général, vous pouvez renommer un utilisateur en changeant son nom d'utilisateur dans le fichier /etc/passwd
(et /etc/shadow
le cas échéant). Sur la plupart des systèmes unix, l'option vipw
est utilisée pour éditer ces fichiers (et sur de nombreux systèmes, elle inclut des protections pour s'assurer que vous ne ferez pas trop de dégâts).
Voir les pages de manuel de passwd(5)
, shadow(5)
y vipw(8)
pour plus d'informations.
Notez que la méthode ci-dessus ne renomme pas les autres éléments qui peuvent porter le nom d'utilisateur original (les répertoires personnels étant le premier exemple, les groupes personnels par utilisateur (sur les systèmes qui les utilisent) étant un autre). Vous pouvez également nettoyer ces éléments pour des raisons de cohérence, en modifiant les champs appropriés dans le fichier passwd et en renommant les répertoires.
Plusieurs systèmes d'exploitation fournissent une méthode spécifique au système pour renommer les utilisateurs. Par exemple, de nombreux systèmes Linux incluent la fonction usermod(8)
et sur AIX, vous pouvez changer les noms de comptes en utilisant la commande SMIT (ou smitty
dans un terminal) .
Ces commandes se chargeront souvent des tâches de nettoyage, comme le renommage des répertoires personnels, si vous le leur demandez.
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.