Права пользователя на запуск службы в 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, что пароль учетной записи установлен так, чтобы никогда не истек, и что он не был отключен

Другие вопросы по тегам