2015-02-18 7 views
13

Niedawno zainstalowałem cygwin i nie mogłem znaleźć mojego pliku passwd/etc w kolejności ustawionej na HOME. Czy istnieje sposób zmuszenia cygwin do wygenerowania pliku?Nie mogę znaleźć pliku etc/passwd w cygwin

+0

Czy chodziło Ci o/etc/passwd? Sprawdziłem datę jego utworzenia na moim komputerze, który był prawie taki sam jak Cygwin.ico./etc/passwd zostało utworzone 3 minuty przed plikiem ikony. Co oznacza, że ​​został stworzony podczas instalacji (2013.09.19). – szkj

Odpowiedz

25

Pliki /etc/passwd i group nie są już domyślnie generowane, zaczynając od Cygwin 1.7.34.

You może nadal nadal generate them. Cygwin będzie domyślnie używał tych plików, jeśli są obecne, ale tylko po to, aby zaspokoić istniejące instalacje i sytuacje szczególne.

Gdy te pliki nie są obecne, Cygwin używa obecnie rodzimych mechanizmów zarządzania użytkownikami systemu Windows:

Dlatego zaleca się, aby użyć tej new mechanism, aby zmienić swój katalog domowy. Najprostszym sposobem, wiem, aby to zrobić jest dodać linię, jak to do pliku /etc/nsswitch.conf:

db_home: /%H 

To zmieni swoją Cygwin katalog domowy być równy na swoim Windows katalogu profilu użytkownika. Istnieje wiele innych legalnych żetonów %, których możesz użyć tutaj, aby osiągnąć różne wyniki. Zobacz poprzedni link, aby uzyskać szczegółowe informacje.

+0

Więc gdzie są one w katalogu Win, jeśli zostały utworzone? –

+0

@square_eyes: W ogóle nie znajdują się w katalogu Windows. '/ etc/passwd' i'/etc/group' są ścieżkami POSIX, a nie ścieżkami Windows. Domyślnie '/ etc' jest częścią root Cygwin, więc pojawia się jako' c: \ cygwin \ etc' lub 'c: \ cygwin64 \ etc', jeśli użyłeś domyślnego katalogu instalacyjnego Cygwin. Mechanizm mapowania ścieżek systemu Windows do ścieżek POSIX jest [konfigurowalny] (https://cygwin.com/cygwin-ug-net/using.html#mount-table), więc pliki te mogą znajdować się gdzie indziej. –

+0

OK dzięki. Rozumiem teraz :) –

3

W moim przypadku ustawiłem db_home: /%H w pliku /etc/nsswitch.conf i zmieniłem uprawnienia mojego katalogu .ssh na "pełna kontrola".

Powiązane problemy