私は、Visual C++ を使用して Windows システムで ExpressI.exe をコンパイルしました。ExpressI.exe ファイルは、Linux からマウントされた共有上に存在します。
test
Linux共有上のExpressI.exeを含むフォルダへのアクセスをExpressI.exeプログラムのみに許可する必要があります。そこでLinuxサーバーにログオンし、test
フォルダ内のすべてのファイルの所有者をユーザーvekに設定し、setuid
実行ファイルExpressI.exeに権限を与えました。このリンクのJenny Dからアイデアを得ました。コピー権限を無効にするにはどうすればいいですか?
現在、Linux 共有に接続された Windows 10 マシン (WINE ではない) で実行しています。
問題は、他のユーザー(ユーザー「vek」ではない)が Windows 10 上でこの実行可能ファイルを実行すると、test
フォルダーにアクセスできないことです。
下の写真をご覧ください。この問題をどのように解決すればよいでしょうか?
答え1
Linux でビットを設定しても、Windows のユーザーに影響を与えることはできませんsetuid
。
setuid
Windows はLinux サーバーのファイル上のビットを認識したり使用したりしません。
Windows には の概念やメカニズムはありませんsetuid
。