![在 Windows 中包含文件的权限被拒绝](https://linux22.com/image/1336955/%E5%9C%A8%20Windows%20%E4%B8%AD%E5%8C%85%E5%90%AB%E6%96%87%E4%BB%B6%E7%9A%84%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D.png)
以下代码:
include path/to/file
产生此错误输出:
... path/to/file: Permission denied
我跑了:
cacls C: /t /g Everyone:R
因此新的权限如下:
<Account Domain not found>F
Everyone:R
它仍然说权限被拒绝,但后来我查看了我的用户名,结果发现我以管理员身份运行。
我跑了:
cacls C: /t /g Administrator:F
但这对 cacls 输出没有影响
据我了解,作为管理员,权限根本不重要......我遗漏了什么?
答案1
我无法更好地解释我的情况,所以我和系统管理员交谈。他解释如下:
Windows 用户 {w1} 与用户 {u1} 相关联,而我试图执行只有用户 {u2} 才有权限执行的操作。
*{u1}* [Unix] {u2}
| --Samba--
{u1} [Win1]
--VNC--
[My Computer]
如果没有与 {u2} 关联的 Windows 用户,我就无法做到这一点。因此,一个快速的解决方案是创建我自己的 Windows 用户 {w2}。
{u1} [Unix] {u2}
| --Samba-- |
{w1} [Win1] {w2}
--VNC--
[My Computer]
但是,Windows 虚拟机与所有版本的 Windows(终端服务器除外)一样,每次只能支持一个用户。因此,要访问 {w2},我必须注销用户 {w1},这意味着两个用户无法同时工作。
最后的解决方案是创建一个与用户{u2}关联的克隆虚拟机[Win2],以便两个用户可以同时工作。
{u1} [Unix] {u2}
--Samba--
[Win1] [Win2]
--VNC--
[My Computer]