Недавно я установил cygwin и не смог найти файл passwd/etc, чтобы установить его в HOME. Есть ли способ заставить cygwin генерировать файл?
Я не могу найти файл etc/passwd в cygwin
Ответ 1
Файлы /etc/passwd
и group
больше не генерируются по умолчанию, начиная с Cygwin 1.7.34.
Вы все еще можете сгенерировать их. Cygwin будет использовать эти файлы преимущественно, если они есть, по умолчанию, но только для удовлетворения существующих установок и особых ситуаций.
Когда эти файлы отсутствуют, Cygwin теперь использует собственные механизмы управления пользователями Windows: Active Directory, где присутствует, или SAM, где нет.
Поэтому рекомендуется использовать этот новый механизм, чтобы изменить домашний каталог. Самый простой способ, который я знаю, - добавить строку, подобную этой, в ваш /etc/nsswitch.conf
файл:
db_home: /%H
Это приведет к тому, что домашний каталог Cygwin будет равен вашему каталогу профиля пользователя Windows. Есть много других легальных %
токенов, которые вы можете использовать здесь для достижения разных результатов. Подробнее см. Предыдущую ссылку.
Ответ 2
В моем случае я установил db_home: /%H
в /etc/nsswitch.conf
файл и изменил разрешение моего .ssh dirctory на "полный контроль".