問題タブ [privilege-elevation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 非ルート親プロセスが MacOS/X でルート子プロセスを生成する方法は?
ユーザーがアイコンをダブルクリックして起動する、通常の古い MacOS/X GUI プロセスがあるため、そのユーザーの権限で実行されています。
私がやりたいのは、この GUI プロセスに子プロセスを生成させ、stdin/stdout を介して子プロセスと通信させることです。それはすべて実行可能で機能しています。
秘訣は、子プロセスがルート アクセスを必要とするいくつかのことを実行する必要があるため、子プロセスをルートとして実行することです。
これには、ユーザーに管理者パスワードの入力を求めるダイアログを開く必要があると思いますが、このユースケースでは問題ありません。
これを行う 1 つの方法は、親プロセスに次のようなシェル コマンドを実行させることです。
...そしてmy_script.sh
子プロセスを表すプログラムを実行しましたが、これはうまくいくと思いますが、これを達成するためのよりエレガントな方法はありますか(つまり、シェルスクリプトをどこかのディスクに書き出す必要がなく、より「osascriptが変更を望んでいる」と不思議なことに言うものよりも、ユーザーフレンドリーなパスワード要求者)?
windows - Win10で管理者以外のユーザーとして昇格された権限でプログラムを実行する方法はありますか?
いくつかのスクリプトを使用していくつかのことを自動化しようとしています。PC のユーザーの 1 人に管理者権限がありません (「仕事」ユーザーと「ゲーム」ユーザーがあり、後者をデフォルトで管理者にしたくありません)。
ただし、管理者権限を付与する必要がある場合があります (ゲームの起動時、または新しいゲームのインストール時に、昇格された権限が要求される場合があります)。コンピューターを使用しているときは、いつでも管理者パスワードを入力できるので問題はありませんが、現在、いくつかのことを自動化しようとしています。昇格された特権でプロセスを起動するために見つけた唯一の解決策は、runas
.
ただし、これは私が望むようには機能しません。これにより、管理者アカウントがプロセスを起動し、ユーザー依存の動作 (たとえば、自分のアカウントにログインしているスチーム) が発生するためです。
管理者以外のユーザーとしてプログラムを起動し、自動化できる方法で昇格した特権を付与する方法が必要です。
これまでのところ、非管理者ユーザーとしてタスクを実行するタスクスケジューラでタスクを実行しようとしましたが、「最高の特権で実行する」チェックボックスがありますが、タスクを実行しているユーザーが非管理者である場合は機能しません.
編集:明確にするために、プログラムを実行するときに管理者パスワードを入力する必要があるソリューションで問題ありません。ただし、結果として、プロセスが通常のユーザーとして実行されるはずです (たとえば、cmd を開き、echo %username%
管理者アカウント名ではなく、管理者以外のアカウント名を入力して取得します)。