Setuid 不适用于我在 Linux 服务器上托管的 Windows 程序

Setuid 不适用于我在 Linux 服务器上托管的 Windows 程序

我在Windows系统上用Visual C++编译了ExpressI.exe。文件 ExpressI.exe 驻留在从 Linux 挂载的共享上。

我只需要允许程序 ExpressI.exe 访问testLinux 共享上包含 ExpressI.exe 的文件夹。于是我登录到Linux服务器,将test文件夹中每个文件的所有者设置为用户vek,并授予setuid可执行文件ExpressI.exe的权限。我在这个链接上从 Jenny D 那里得到了这个想法如何禁用复制权限?

现在我在连接到 Linux 共享的 Windows 10 计算机(不在 WINE 下)上运行它。

问题是当其他用户(不是用户“vek”)在 Windows 10 上运行此可执行文件时,他们无法访问该test文件夹。

请看下图。我该如何解决这个问题?

setuid 不起作用

答案1

您无法通过在 Linux 中设置该位来影响 Windows 中的用户setuid

Windows 不会看到或使用setuid来自 Linux 服务器的文件上的位。

Windows 没有setuid.

相关内容