用户需要什么权限才能在 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 中检查帐户密码是否设置为永不过期,并且未被禁用