Windows Server 2008 SP2上Cygwin上OpenSSH的目录权限不正确

当通过SSHlogin到Win2008SP2(不是R2)服务器时,我遇到了一个奇怪的目录权限问题。 当我在服务器上打开一个本地的cygwin shell时,我可以这样做:

myUser@myServer ~ $ cd /cygdrive/c/Windows/System32/inetsrv/ myUser@myServer /cygdrive/c/Windows/System32/inetsrv $ cd config myUser@myServer /cygdrive/c/Windows/System32/inetsrv/config $ 

当使用本地cygwin shell时,我没有访问“config”目录的问题。 'myUser'具有访问该目录的所有必要权限。 实际上,“myUser”是机器上的本地pipe理员。

通过本地cygwin shell列出config文件夹的权限显示以下输出:

  4 drwx------+ 1 SYSTEM SYSTEM 0 Aug 2 09:38 config 

但是当我用SSH客户端(在这里是Putty)login到服务器时,我遇到了以下问题:

 myUser@myServer ~ $ cd /cygdrive/c/Windows/System32/inetsrv/ myUser@myServer /cygdrive/c/Windows/System32/inetsrv $ cd config -bash: cd: config: Permission denied 

它也没有通过SSH列出适当的权限:

 0 drwxr-x--- 1 ???????? ???????? 0 Aug 2 09:38 config 

当我用任务pipe理器(使用远程桌面连接)查看服务器上正在运行的进程时,它显示所有bash.exe进程都在“myUser”帐户下运行,所以我不明白为什么我无法访问该特定的目录通过SSH,但在本地cygwin shell中访问它没有问题。

我正在使用OpenSSH 5.9p1-1。 我不知道Cygwin的版本是什么…我使用了Cygwin的最新setup.exe(版本2.738),但我似乎无法find任何其他Cygwin相关的版本号。

我怀疑它与SSH / Cygwin有关,因为当我通过SSH(使用相同的OpenSSH / Cygwin版本)从Win2008SP2服务器连接到本地Win7机器时,我可以访问/ cygdrive / c / Windows / System32 / inetsrv /configuration文件夹没有问题。

有没有人有什么问题可能是一个想法?

原来是因为服务器上的ssh服务作为本地“sshd_server”用户运行。 即使我使用具有足够权限的域用户login,由于服务运行的sshd_user,访问目录被阻止(因为我不清楚的原因)。

解决的办法是在有足够权限访问文件夹的域帐户下运行ssh服务,然后运行。 尽pipe我对这个解决scheme并不满意,并且乐​​于听到赌注