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.

相關內容