J'ai un utilisateur nommé hedgehog
et je souhaite qu'il le soit squirrel
, mais je ne souhaite pas modifier son ID utilisateur numérique.
Comment puis-je accomplir cela?
linux
unix
user-management
user-accounts
Szymon Jeż
la source
la source
Answer your own question – share your knowledge, Q&A-style
quand vous posez une question? Il existe pour une raison et ne le serait pas s'ils ne le voulaient pas. (Idéalement sur de meilleures questions, mais peu importe, réduire le vote de quelqu'un qui répond à sa propre question est de mauvaise forme.)Réponses:
Sous Linux, la
usermod
commande change les noms d'utilisateur. Il modifie les fichiers du compte système pour refléter les modifications spécifiées sur la ligne de commande.Pour changer uniquement le nom d'utilisateur:
Pour changer le nom d'utilisateur et le nom du répertoire de base:
Vous pouvez également vouloir changer le nom du groupe associé à l'utilisateur:
la source
old-user-name
groupe, utilisez# groupmod -n new-user-name old-user-name
.autofs
, vous devez également mettre à jour/etc/auto.home
. Je viens de courir dans cela./var/spool/cron/crontabs/
(si des tâches sont installées)NOTE: n'essayez pas ceci si votre répertoire est crypté! Si c'est votre cas, vous voudrez peut-être d'abord vérifier: https://askubuntu.com/questions/107410/can-you-unencrypt-remove-encryption-from-a-user-home-folder
Le moyen le plus simple de le faire est:
Créez un nouveau compte temporaire avec les droits sudo:
Déconnectez-vous de votre compte actuel et reconnectez-vous avec le compte temporaire.
Renommez votre nom d'utilisateur et votre répertoire:
Renommez le groupe de votre nom d'utilisateur par défaut:
Déconnectez-vous du compte temporaire et reconnectez-vous à votre compte avec un nouveau nom d'utilisateur.
Supprimer le compte temporaire:
Sinon, vous créez (1) un nouvel utilisateur et (2)
rsync
l'ancien dossier personnel de l'utilisateur sur le nouveau, puis (3)chown
celui-ci.la source
En règle générale, vous pouvez renommer un utilisateur en modifiant son nom d'utilisateur dans les fichiers
/etc/passwd
(et/etc/shadow
, le cas échéant). Sur la plupart des systèmes Unix, lavipw
commande est utilisée pour éditer ces fichiers (et sur de nombreux systèmes, certaines sauvegardes garantissent que vous ne gachiez pas les choses trop mal).Voir les pages de manuel
passwd(5)
,shadow(5)
etvipw(8)
pour plus d' informations.Notez que la méthode ci-dessus ne renomme pas d'autres éléments pouvant porter le nom d'utilisateur d'origine (les répertoires de départ étant le meilleur exemple, les groupes personnels par utilisateur (sur les systèmes qui les utilisent) en sont un autre). Vous voudrez peut-être aussi les nettoyer pour plus 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 un moyen spécifique au système pour renommer les utilisateurs. Par exemple, de nombreux systèmes Linux incluent la
usermod(8)
commande. Sous AIX, vous pouvez modifier les noms de compte à l'aide de SMIT (ousmitty
dans un terminal) .Ces commandes gèrent souvent les éléments de nettoyage comme le changement de nom des répertoires de base, si vous le leur demandez.
la source