2015-02-18 2 views
13

Недавно я установил cygwin и не смог найти файл passwd/etc в порядке, установленном для HOME. Есть ли способ заставить cygwin генерировать файл?Я не могу найти файл etc/passwd в cygwin

+0

Возможно, вы имели в виду/etc/passwd? Я проверил дату создания на моем ПК, что было почти таким же, как Cygwin.ico./etc/passwd было создано за 3 минуты до файла значка. Это означает, что он был создан во время установки (2013.09.19). – szkj

ответ

25

/etc/passwd и group Файлы больше не воспроизводятся по умолчанию, начиная с Cygwin 1.7.34.

Вы can еще generate them. Cygwin будет использовать эти файлы преимущественно, если они есть, по умолчанию, но только для удовлетворения существующих установок и особых ситуаций.

Когда эти файлы отсутствуют, Cygwin теперь использует собственные механизмы управления пользователями Windows: Active Directory, где присутствует, или SAM, где нет.

Настоятельно рекомендуется использовать этот new mechanism, чтобы изменить домашний каталог. Самый простой способ я знаю, чтобы сделать это, чтобы добавить следующую строку в файл /etc/nsswitch.conf:

db_home: /%H 

Это изменит ваш домашний каталог Cygwin равным папке профиля пользователя Windows. Есть много других легальных токенов %, которые вы можете использовать здесь для достижения разных результатов. См. Предыдущую ссылку.

+0

Итак, где они находятся в каталоге Win, если они были созданы? –

+0

@square_eyes: они вообще не находятся в каталоге Windows. '/ etc/passwd' и'/etc/group' - это пути POSIX, а не пути Windows. По умолчанию '/ etc' является частью корня Cygwin, поэтому он отображается как' c: \ cygwin \ etc' или 'c: \ cygwin64 \ etc', если вы использовали установочный каталог Cygwin по умолчанию. Однако механизм, который отображает пути Windows к путям POSIX, [настраивается] (https://cygwin.com/cygwin-ug-net/using.html#mount-table), поэтому эти файлы могут быть в другом месте. –

+0

ОК спасибо. Я понимаю сейчас :) –

3

В моем случае я установил db_home: /%H в файле /etc/nsswitch.conf и изменил разрешение моего .ssh dirctory на «полный контроль».

Смежные вопросы