Yığın Taşması konusundaki cevabımdan kopyalandı :
Bunun yerine Cygwin bir passwd dosyası, yaratma karşı önerir 1 , sen olabilir /etc/nsswitch.conf düzenlemek . Aşağıdaki satırı ekleyin veya düzenleyin:
db_shell: / usr / bin / balık
Bu yöntemin aşağı / yukarı tarafı, birden fazla kullanıcınız varsa, bu değişikliğin hepsini etkilemesidir. Yukarı / yukarı tarafı ölü olduğu basit. Tek yakalamak, Cygwin'i yeniden başlatmanız gerektiğidir.
Eğer varsa yapmak bu değişiklikten sonra kullanım mkpasswd, bu oturum için izin verilen tüm kullanıcılar için yeni varsayılan kabuk kullanacaktır.
1 mkpasswd belgeleri şunu söylüyor:
Gerçekten gerekli olmadıkça, yerel / etc / passwd dosyasını oluşturmak için bu komutu kullanmayın. Daha fazla bilgi için Cygwin Kullanıcı Kılavuzu'na bakın.
Kullanıcılarınızda ve gruplarınız değiştiğinde yeterince iyi olduğunu varsayarsak / etc / passwd ve / etc / group dosyalarını yeniden oluşturmanız gerekeceğinden bahsetmek dışında , kullanıcı kılavuzunda gerçekten sağlam bir mantık bulamıyorum. sebep. Sürecin yeni başlayanlar için eğilimli bir hata olduğunu söyleyebilirim.
sh.exe
içinzsh.exe
Conemu Ayarlar> Başlangıç> görevler> bash Cygwin Bash> içindeset CHERE_INVOKING=1 & %ConEmuDrive%\CygWin\bin\sh.exe --login -i