web-dev-qa-db-fra.com

Je n'arrive pas à trouver le fichier etc / passwd dans cygwin

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?

16
0x6

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.

28
Warren Young

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".

4
Oskar