![对于文件夹,使用网络共享地址和本地地址有何区别?](https://linux22.com/image/1629952/%E5%AF%B9%E4%BA%8E%E6%96%87%E4%BB%B6%E5%A4%B9%EF%BC%8C%E4%BD%BF%E7%94%A8%E7%BD%91%E7%BB%9C%E5%85%B1%E4%BA%AB%E5%9C%B0%E5%9D%80%E5%92%8C%E6%9C%AC%E5%9C%B0%E5%9C%B0%E5%9D%80%E6%9C%89%E4%BD%95%E5%8C%BA%E5%88%AB%EF%BC%9F.png)
我最近遇到了一个问题,计算机 A 无法从计算机 B 上的共享文件夹提取文件,除非通过网络共享路径将文件放入计算机 B 上的共享文件夹中。检查文件权限(因为文件夹权限设置正确),似乎使用 C:\ 目录时并非所有文件夹权限都已设置。但是,当您使用共享地址时,所有文件夹权限都会复制到文件中。当我与负责将文件写入文件夹的程序的开发人员交谈时,他们说他们知道这个问题,但目前还没有考虑修复它,因为有一个解决方法。
有人知道为什么会发生这种情况吗?我同意这看起来像是一个权限问题,但奇怪的是网络共享地址比 C:\ 地址授予了更多的权限。我认为事实恰恰相反。
任何人对此的意见或阅读都会非常有帮助。我有点困惑为什么会发生这种情况。
答案1
当通过网络访问时,您需要向目标计算机出示凭证。这些凭证将转换为目标计算机上的用户帐户。
直接访问文件夹时,程序将使用其正在运行的用户帐户。
从你的描述来看,两个账户不一样,所以导致的文件权限也不一样。
您可以通过将运行此程序的帐户更改为更适合通过网络访问帐户的帐户来解决此问题。或者根据需要为网络帐户授予更多权限。
(由于我对您的设置了解不够,因此我无法提供超出一般建议的内容。)