db_home: unix /%H/Apps/cygwin/home/shaun
A página de manual que você faz referência diz para você usar unix ou a /path , não ambos juntos.
A menos que o administrador do AD tenha definido o valor unixHomeDirectory para cada usuário que usa o Cygwin em sua organização, você não deseja usar unix , mas o caminho.
Eu sugeriria uma modificação no que você deu:
db_home: /%H/Apps/cygwin/home/%u
Isso permitirá que a configuração funcione para vários usuários na mesma máquina.
Any changes I have made to this file seemed to be ignored.
Existem duas maneiras de substituir a configuração nsswitch.conf :
-
Execute o utilitário
mkpasswddo Cygwin, que gera/etc/passwde/etc/groupdos bancos de dados de informações do usuário do SAM ou AD. Esse mecanismo é obsoleto e deve ser usado somente em instalações antigas do Cygwin ou para fins especiais. -
Defina a variável de ambiente
%HOME%no nível do sistema Windows.Isso não apenas substitui o Cygwin, mas o faz apenas em determinadas circunstâncias, por isso é não recomendado .
Verifique os conjuntos de variáveis de ambiente do usuário e do sistema para garantir que isso não aconteça com você.
Past questions in StackExchange have suggested changing the /etc/passwd file
Você deve remover isso e usar o sistema Active Directory do seu site, com /etc/nsswitch.conf controlando como o Cygwin interage com ele.