用户在 Vista 上运行服务的权限

用户在 Vista 上运行服务的权限

用户需要什么权限才能在 vista 上运行 cygwin sshd 作为服务?Assh-host-config创建具有 5 个权限的用户 cyg_server:

$ 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

您应该验证“/etc/passwd”文件中是否正确设置了 cyg_server 帐户。如果您想确定,只需启动以下命令:

mkpasswd -l -c >/etc/passwd

您还应该验证您的新“sshd”服务是否已注册并将由帐户“cyg_server”启动:

  • 进入Windows服务管理界面(执行-->services.msc)
  • 右键单击 sshd 服务并选择“属性”
  • 验证负责运行服务的帐户是“cyg_server”

或许以下特权也是必要的:

editrights -a SeIncreaseQuotaPrivilege -u cyg_server

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

相关内容