Назад | Перейти на главную страницу

Права пользователя на запуск службы в Vista

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

Вы должны убедиться, что учетная запись cyg_server была правильно установлена ​​в вашем файле "/ etc / passwd". Если вы хотите быть уверенным, просто запустите следующую команду:

mkpasswd -l -c >/etc/passwd

Вы также должны убедиться, что ваша новая служба «sshd» была зарегистрирована и будет запущена учетной записью «cyg_server»:

  • Перейдите в интерфейс управления службами Windows (Execute -> services.msc)
  • Щелкните правой кнопкой мыши службу sshd и выберите «Свойства».
  • Убедитесь, что учетная запись, отвечающая за запуск службы, называется cyg_server.

Возможно, также необходима следующая привилегия:

editrights -a SeIncreaseQuotaPrivilege -u cyg_server

Вы также можете проверить в lusrmgr.msc, что пароль учетной записи установлен бессрочным и не был отключен