Windowsで起動されたこの環境変数に対応するLinuxは何ですか?

Windowsで起動されたこの環境変数に対応するLinuxは何ですか?

set __COMPAT LAYER=RunAsInvoker

存在する場合、Linuxに対応するものは何ですか?

ベストアンサー1

「呼び出し側として」実行するとは、デフォルトで「アプリケーションに管理者権限が必要であるというメッセージをすべて無視する」ことを意味するため、UACダイアログボックスを表示せずに管理者権限の実行を拒否するようになります(ただし、まだアプリケーションは実行されます) 。

UACダイアログボックスがないため、直接同等のものはありません。最も簡単な方法は直接実行するのではなく、バイナリインタプリタを介してプログラムを実行することです。これはバイナリのset-user-idビットを無視します(たとえば、アプリケーションはより低い値で実行されます)。いつもより権限)。たとえば、次のように通訳を探しますfile

$ file /usr/games/sl 
/usr/games/sl: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, …

その後実行

$ /lib64/ld-linux-x86-64.so.2 /usr/games/sl

... suidフラグがバイナリに設定されているかどうかに関係なく、ユーザーとして実行されます。

おすすめ記事