Fabric 和 cygwin 不适用于 Windows UNC 路径

Fabric 和 cygwin 不适用于 Windows UNC 路径

我在将结构部署到 Windows Server 2008r2 时遇到了一些奇怪的问题。

我尝试完成的事情是使用结构脚本将一些文件复制到共享文件夹(这个脚本也做了很多其他的事情,但只有这一步给我带来了问题)。

这就是问题:

当我尝试访问 UNC(通用命名约定)路径时,如果我在 fabric 中运行脚本,我总是会得到拒绝访问之类的答案。当我在 ssh 提示符(同一用户)中运行命令时,它运行正常。

例子:

  • 命令:robocopy f:/.... //共享
    • 结果:在 ssh 中这可以正常工作,在 fabric 中我收到“登录失败:未授予用户在此计算机上请求的登录类型”。
  • 命令:cd //分享
    • 结果:在 ssh 中这可以正常工作,在 fabric 中我得到“//share:不是目录”

更多信息:

uname -a 和 whoami 在 fabric 和 ssh 中返回完全相同的内容。

我也尝试过类似净使用,但这些命令都存在同样的问题。

答案1

  1. 转至:Administrative Tools-> Local Security Policy-> Security Settings-> Local Policies->User Rights Assignment

  2. 将用户添加到Log on as a service策略并重试。

相关内容