Renommer / modifier le nom d'utilisateur de cygwin
Lorsque vous commencez le shell Cygwin, vous êtes connecté en tant qu'utilisateur, vous êtes sur Windows. Comment voulez-vous changer juste le nom d'utilisateur de l'utilisateur, en laissant l'existant cygwin association de la Cygwin utilisateur avec l'utilisateur Windows? (c'est à dire sans la création d'un nouveau compte Windows)
Pourquoi? Je viens de m'installer sur une machine virtuelle pour Cygwin, et souhaitez réutiliser tous mes scripts shell et les personnalisations qui supposent un nom d'utilisateur spécifique (pensez .ssh/config, .subversion, etc.) sans changement.
source d'informationauteur Irfy
Vous devez vous connecter pour publier un commentaire.
Pour les personnes qui débutent avec un chiffon propre Cygwin installation d'une approche pourrait être de créer de nouvelles
/etc/passwd
fichier (il n'existe pas par défaut dans le courant de Cygwin versions) à l'aide demkpasswd -l >/etc/passwd
qui permettra de créer une entrée pour chaque utilisateur(ajouter
-b
omettre les utilisateurs intégré ou tout simplement-c
de n'en créer qu'une entrée pour l'utilisateur actuel, voir https://cygwin.com/cygwin-ug-net/mkpasswd.html).Ensuite, il suffit d'ouvrir
/etc/passwd
de renommer le compte (première colonne).Voir https://cygwin.com/cygwin-ug-net/ntsec.html pour une description de la façon dont Cygwin gère la correspondance entre "Cygwin" et Windows de l'utilisateur.
Oh, et il est également un
mkgroup
qui peuvent être utilisés de la même manière, voir https://cygwin.com/cygwin-ug-net/mkgroup.html.Vous verrez que la création n'est pas officiellement recommandé, mais de mon expérience, il n'a pas causé de problèmes, peut-être qu'il pourrait, si vous le feriez assez avancé impliquant utilisateur/groupe de droits ou si vous n'avez pas à garder à jour lorsque vous modifiez les utilisateurs de Windows.
Mon nom d'utilisateur original a été
root
(sous Windows, ironie du sort), et je voulais que ce soitsomeuser
. J'ai pensé que je voudrais que ma maison dir être/home/someuser
ainsi, et être lisible à partir de Windows.C'est ce que j'ai fait:
Et c'est tout, suffit de redémarrer le shell.
J'ai fait le lien symbolique dans le cas de Cygwin mises à jour
/etc/passwd
pour une raison quelconque, et restaure le nom d'utilisateur àroot
et son répertoire home de/home/root
de sorte qu'il est encore possible de se connecter.(À seulement changer le nom d'utilisateur:
sed -e 's/^root/someuser/' -i /etc/passwd
)C'est ce que j'ai fait qui a travaillé sur Windows 10 qui combine des éléments de deux autres réponses:
Profitez-en! Cela pourrait être le cas que les étapes 5-8 serait de travailler par eux-mêmes, mais il est 3:17am et je n'ai pas de soins.