J'ai récemment installé cygwin et je n'ai pas pu trouver mon fichier passwd/etc dans l'ordre défini sur HOME. Existe-t-il un moyen de forcer cygwin à générer le fichier?
Les fichiers /etc/passwd
Et group
ne sont plus générés par défaut, à partir de Cygwin 1.7.34.
Vous pouvez encore les générer . Cygwin utilisera ces fichiers de préférence s'ils sont présents, par défaut, mais uniquement pour répondre aux installations existantes et aux situations spéciales.
Lorsque ces fichiers ne sont pas présents, Cygwin utilise désormais les mécanismes natifs de gestion des utilisateurs Windows: Active Directory là où ils sont présents, ou SAM où pas .
Il est donc recommandé d'utiliser ce nouveau mécanisme pour changer votre répertoire personnel. La façon la plus simple que je connaisse est d'ajouter une ligne comme celle-ci à votre fichier /etc/nsswitch.conf
:
db_home: /%H
Cela changera votre répertoire personnel Cygwin pour qu'il soit égal à votre répertoire de profil utilisateur Windows. Il existe de nombreux autres jetons %
Légaux que vous pouvez utiliser ici pour obtenir des résultats différents. Voir le lien précédent pour plus de détails.
Dans mon cas, j'ai défini db_home: /%H
dans /etc/nsswitch.conf
fichier, et changez l'autorisation de mon répertoire .ssh en "contrôle total".