SetuidはLinuxサーバーでホストされているWindowsプログラムでは機能しません。

SetuidはLinuxサーバーでホストされているWindowsプログラムでは機能しません。

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

testExpressI.exeプログラムがExpressI.exeを含むLinux共有フォルダにアクセスできるようにします。そのため、Linux サーバーにログインし、testフォルダー内の各ファイルの所有者をユーザーの vek に設定し、setuidExpressI.exe 実行可能ファイルに対する権限を付与しました。このリンクのJenny Dからこのアイデアを得ました。コピー権限を無効にする方法は?

これで、Linux共有に接続されているWindows 10コンピュータ(WINEではなく)で実行しています。

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

下図を参照してください。この問題をどのように解決できますか?

setuidが機能しない

ベストアンサー1

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

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

Windowsはそうではありませんsetuid

おすすめ記事