用户有权在Vista上运行服务

用户在vista上运行cygwin sshd作为服务需要什么权限? ssh-host-config用5个权限创build用户cyg_server:

 $ editrights.exe -l -u cyg_server SeAssignPrimaryTokenPrivilege SeCreateTokenPrivilege SeTcbPrivilege SeServiceLogonRight SeDenyRemoteInteractiveLogonRight 

但是服务失败(即使在重新启动后,重新安装并且在pipe理员模式下使用cygwinterminal):

 $ cygrunsrv.exe -S sshd Error 1069: The service did not start due to a logon failure 

你应该validation你的“/ etc / passwd”文件中的cyg_server帐户已经被正确设置了。 如果您想确定,只需启动以下命令:

 mkpasswd -l -c >/etc/passwd 

您还应该validation您的新“sshd”服务已经注册,并将由帐户“cyg_server”启动:

  • 转到Windows服务pipe理界面(执行 – > services.msc)
  • 右键单击sshd服务,然后select“属性”
  • validation负责运行服务的帐户是“cyg_server”

也许下面的特权也是必要的:

 editrights -a SeIncreaseQuotaPrivilege -u cyg_server 

您还可以检查lusrmgr.msc帐户密码设置为永不过期,并且尚未禁用