我在Windows系统上用Visual C++编译了ExpressI.exe。文件 ExpressI.exe 驻留在从 Linux 挂载的共享上。
我只需要允许程序 ExpressI.exe 访问test
Linux 共享上包含 ExpressI.exe 的文件夹。于是我登录到Linux服务器,将test
文件夹中每个文件的所有者设置为用户vek,并授予setuid
可执行文件ExpressI.exe的权限。我在这个链接上从 Jenny D 那里得到了这个想法如何禁用复制权限?
现在我在连接到 Linux 共享的 Windows 10 计算机(不在 WINE 下)上运行它。
问题是当其他用户(不是用户“vek”)在 Windows 10 上运行此可执行文件时,他们无法访问该test
文件夹。
请看下图。我该如何解决这个问题?
答案1
您无法通过在 Linux 中设置该位来影响 Windows 中的用户setuid
。
Windows 不会看到或使用setuid
来自 Linux 服务器的文件上的位。
Windows 没有setuid
.