Права пользователя на запуск службы в Vista
Какие права нужны пользователю для запуска Cygwin SSH в качестве службы на Vista? ssh-host-config
создает пользователя cyg_server с 5 правами:
$ editrights.exe -l -u cyg_server
SeAssignPrimaryTokenPrivilege
SeCreateTokenPrivilege
SeTcbPrivilege
SeServiceLogonRight
SeDenyRemoteInteractiveLogonRight
Но служба не работает (даже после перезагрузки, переустановки и с терминалом Cygwin в режиме администратора):
$ cygrunsrv.exe -S sshd
Error 1069: The service did not start due to a logon failure
1 ответ
Решение
Вы должны убедиться, что учетная запись cyg_server была правильно установлена в вашем файле "/etc/passwd". Если вы хотите быть уверены, просто запустите следующую команду:
mkpasswd -l -c >/etc/passwd
Вам также следует убедиться, что ваша новая служба "sshd" была зарегистрирована и будет запущена учетной записью "cyg_server":
- Перейдите в интерфейс управления службами Windows (Выполнить -> services.msc).
- Щелкните правой кнопкой мыши на сервисе sshd и выберите "Свойства"
- Убедитесь, что учетная запись, отвечающая за запуск службы, является "cyg_server"
Возможно, также необходима следующая привилегия:
editrights -a SeIncreaseQuotaPrivilege -u cyg_server
Вы также можете проверить в lusrmgr.msc, что пароль учетной записи установлен так, чтобы никогда не истек, и что он не был отключен