J'utilise Ubuntu 12.04 et j'ai fait une certaine personnalisation. Je vais également en faire un nouvel iso personnalisé ubuntu.
Ce que je veux demander, c'est comment puis-je changer mon nom d'utilisateur. Il y a beaucoup de configuration dans mon dossier d'accueil actuel. Je ne veux donc pas me tromper en changeant de nom d'utilisateur.
Existe-t-il donc une meilleure pratique ou un flux de travail pour ce faire?
Réponses:
La très bonne façon? Supposons que vous souhaitiez remplacer l'utilisateur «peter» par «paul».
Cela change le nom, le groupe, le répertoire personnel et la propriété et le groupe de ce répertoire en nouveaux, ainsi que tous les fichiers. Vous vous retrouvez avec un utilisateur qui ne peut pas être créé à l'origine en tant que «paul».
Une autre façon serait de modifier les premiers champs des entrées de Peter dans les fichiers
/etc/passwd
et/etc/shadow
. Puis changez chaque occurrence de 'peter' en 'paul' dans/etc/group
. Renommez ensuite le répertoire personnel de/home/peter
à/home/paul
. Et puischown -R paul /home/peter
pour obtenir les propriétés et les groupes du répertoire et tous les fichiers et répertoires en dessous pour en avoir de nouveaux.la source
Je recommanderais de ne pas tenter de changer le nom d'un utilisateur. Ceci est généralement opéré avec des problèmes quand est statiquement référencé le nom de l'utilisateur dans les fichiers de configuration sous forme de répertoire de l'utilisateur,
/home/<username>
. Ceux-ci ne sont presque jamais écrits de manière générique, il est donc généralement préférable de simplement créer un nouveau nom d'utilisateur, puis de migrer les fichiers et les données de l'utilisateur vers le nouveau compte.la source
Essayez la commande usermod .
la source
Vous pouvez le changer; voir Comment puis-je changer mon nom d'utilisateur? sur AskUbuntu. Ces instructions ont bien fonctionné pour moi. Pour conserver votre configuration, créez simplement un lien symbolique pour votre ancien répertoire personnel comme décrit dans les réponses à cette question.
la source
Utilisez usermod pour changer le nom d'utilisateur et le répertoire personnel . Changez l'utilisateur Peter en Paul:
changer le répertoire personnel et y déplacer tout (créé si nécessaire)
Modifiez le nom du groupe , mais n'utilisez pas usermod car il vous oblige à créer d'abord un autre groupe (par exemple, GID 1001) et bien qu'il mettra à jour le GID pour tout dans le répertoire $ HOME, vous devrez rechercher et modifier le fichiers et répertoires ailleurs avec l'ancien groupe de propriété. Au lieu de cela, modifiez simplement le nom du groupe manuellement.
et changer
à
Vous devrez modifier les noms de fichiers utilisés par cron, at et d' autres services qui utilisent le nom d'utilisateur au lieu de l'UID. Utilisation
pour trouver ces fichiers.
Vous devrez également modifier les fichiers de configuration utilisés par certains services tels que vos applications de gestion du courrier.
Enfin, les scripts utilisant "/ home / peter /" devront être modifiés. Modifiez les occurrences de "/ home / peter /" en "$ HOME".
Changer l'identité des utilisateurs ne demande pas beaucoup de travail, il vous suffit d'être minutieux.
la source
usermod
commandes en une seule et vous devez également vous rappeler de modifier/etc/gshadow
avec/etc/group
; Les deux peuvent être modifiés avec GNU sed:sudo sed -i 's/oldname/newname/g' /etc/{group,gshadow}
- ou mieux encore avecsudo groupmod -n newname oldname
. Bravo pour mettre en évidence certains des autres problèmes tels que devoir changer manuellement le nom de la crontab de l'utilisateur (s'ils en ont un).