Linux サーバーでホストされている Windows プログラムで Setuid が機能しない

Linux サーバーでホストされている Windows プログラムで Setuid が機能しない

私は、Visual C++ を使用して Windows システムで ExpressI.exe をコンパイルしました。ExpressI.exe ファイルは、Linux からマウントされた共有上に存在します。

testLinux共有上のExpressI.exeを含むフォルダへのアクセスをExpressI.exeプログラムのみに許可する必要があります。そこでLinuxサーバーにログオンし、testフォルダ内のすべてのファイルの所有者をユーザーvekに設定し、setuid実行ファイルExpressI.exeに権限を与えました。このリンクのJenny Dからアイデアを得ました。コピー権限を無効にするにはどうすればいいですか?

現在、Linux 共有に接続された Windows 10 マシン (WINE ではない) で実行しています。

問題は、他のユーザー(ユーザー「vek」ではない)が Windows 10 上でこの実行可能ファイルを実行すると、testフォルダーにアクセスできないことです。

下の写真をご覧ください。この問題をどのように解決すればよいでしょうか?

setuidは動作しません

答え1

Linux でビットを設定しても、Windows のユーザーに影響を与えることはできませんsetuid

setuidWindows はLinux サーバーのファイル上のビットを認識したり使用したりしません。

Windows には の概念やメカニズムはありませんsetuid

関連情報