Microsoft は、Windows 11 Build 26052 で sudo を正式に導入しました。同社は、これを管理タスクをより速く完了するための新しい方法であると考えています。多くのユーザーは、現在のコンソール セッションのコンテキストを失わずに管理者特権でコマンドを実行できるオプションを常に望んでいます。しかし、今のところそれは不可能です。
sudo の起源は Unix の世界にあります。 BSD および Linux ディストリビューションでは、sudo コマンドを使用すると、別のユーザーのセキュリティ権限でプログラムを起動できます。これは管理者 (root) アカウントに適用されるだけでなく、他のユーザーのコンテキストでもコマンドを実行できます。リクエストを完了するために、パスワードを尋ね、特別なファイルでそのパスワードを使用する権限があるかどうかを確認します。
しかし、Windows バージョンのアプリはそのようなものではありません。ユーザー アカウント制御のみに依存しており、3 つの異なるモードがあります。
このチュートリアルでは、Windows 11 で新しい sudo アプリを有効にして構成する方法を学びます。
コンテンツ 隠れる Windows 11 で Sudo を有効にする コマンドプロンプトでsudoを有効にする Windows で sudo を設定する方法 コマンドプロンプトからsudoモードを変更する Windows 11 でレジストリから Sudo を有効にする FAQ: Windows の Sudo sudo コマンドがサポートするさまざまなモードは何ですか? Microsoft は Linux に直接移植しましたか? 独自のソフトウェアですか? 「sudoers」のような設定ファイルはサポートされていますか?Windows 11 で Sudo を有効にする
Windows 11 で sudo ツールを有効にするには、次の手順を実行します。
CDドライブ付きのコンピューター
- を開きます設定Win + Iを押すか、その他の好きな方法でアプリを起動します。
- 案内するシステム > 開発者向けページ。
- そこで、電源を入れますSudo を有効にするオプション。
- おめでとうございます。これで、オペレーティング システムで sudo ツールが有効になりました。
これで完了です。設定アプリで同じオプションをオフにすることで、sudo ツールを簡単に無効にすることができます。そのためには、もう一度 [システム] > [開発者向け] を開き、[Sudo を有効にする] 切り替えオプションをオフにします。
コマンドプロンプトでsudoを有効にする
あるいは、次の手順に従って、コマンド プロンプトで sudo を有効にすることもできます。
geforce rtx 3070 ドライバー
- Win + Xを押して選択しますターミナル(管理者)メニューから。
- さて、に切り替えてくださいコマンド・プロンプトCtrl + Shift + 2 ショートカットを押すか、[ターミナル] ドロップダウン矢印メニューでタブを選択します。
- [cmd] タブで、コマンド |_+_| を入力し、Enter キーを押して実行します。
- Windows 11 で正常に有効になりました。
注: sudo コマンドを無効にする undo コマンドは |_+_| です。
次に、この新しいツールのオプションとその設定方法を学習します。
Windows で sudo を設定する方法
Windows 用 Sudo は、いくつかの構成モードをサポートしています。アクティブなモードに応じて、動作が異なります。
Windows 11 で sudo を構成するには、次の手順を実行します。
- 設定アプリを開きます (Win + I)。
- 左側にある をクリックしますシステム。
- 右側で、 をクリックします開発者向け。
- [sudo によるアプリケーションの実行方法の構成] で、次のオプションのいずれかを選択します。
- 新しいウィンドウで
- 入力が閉じています
- 列をなして
- 変更は即座に適用されるため、コンピューターを再起動したり、その他の操作を行う必要はありません。
これで完了です。
サポートされているモードの詳細については、このチュートリアルの FAQ セクションをご覧ください。
DVDドライバー
あるいは、コマンド プロンプトから優先モードを設定することもできます。
コマンドプロンプトからsudoモードを変更する
- [スタート] ボタンを右クリックし、[管理者特権での新しいターミナル] を選択して、新しいターミナルを開きます。ターミナル(管理者)。
- に切り替えますコマンド・プロンプトCtrl + Shift + 2 のキーボード シーケンスを使用してタブを選択します。
- を有効にするには、新しいウィンドウで' sudo のオプションには、|_+_| と入力します。
- を有効にするには、入力が閉じています' sudo のオプションには、|_+_| と入力します。
- を有効にするには、列をなして' sudo のオプションには、|_+_| と入力します。
- Enter キーを押してコマンドを実行します。これで、新しい sudo モードが設定されました。
最後に、レジストリを調整して Sudo を有効にして構成する方法は、おそらく最も興味のないことです。チュートリアルの次の章では、これについて詳しく説明します。
Windows 11 でレジストリから Sudo を有効にする
レジストリから sudo コマンドを有効にするには、次の手順を実行します。
- を開きますレジストリエディタツールを使用するには、Win + Rを押して、次のように入力します登録編集の中に走るボックスにチェックを入れ、Enter キーを押します。
- に移動します。HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion鍵。このパスを regedit のアドレス バーに貼り付けると、キーに直接移動できます。
- 右クリックして、現行版左側のペインでセクションを選択し、新規 > キーメニューから。
- 新しいキーに名前を付けます須藤。注: すでに須藤鍵。
- ここで、右クリックして、須藤もう一度左側のキーを押し、選択します新規 > Dword 32 ビット値。
- 新しい値に名前を付けます有効ダブルクリックして編集します。
- その値データを次のように設定します1sudoを有効にするには新しい窓モード。
- セット有効に2で実行できるようにする入力無効。
- セット有効に3をオンにする列をなしてモード。
これで完了です。
にSudo コマンドを無効にする、レビューを変更します有効に値を付ける0。
時間を節約するために、すぐに使用できるレジストリ ファイルを用意しました。次のリンクからダウンロードできます。
レジストリファイルのダウンロード
これらは ZIP アーカイブ内にあるため、任意の便利な場所に解凍します。
コンピューターのHDMIからテレビのHDMIへ
これらの名前は一目瞭然なので、ユーティリティの目的のモードを有効にするファイルをダブルクリックし、はい&わかりました意図を確認し、レジストリを変更します。
元に戻す調整も含まれています。
FAQ: Windows の Sudo
sudo コマンドがサポートするさまざまなモードは何ですか?
- 新しいウィンドウで: このセットアップでは、Sudo for Windows が有効になっている場合、新しい管理者特権のコンソール ウィンドウが開き、デフォルト オプションとしてそのウィンドウでコマンドが実行されます。。
- 入力クローズ:この設定では、Sudo for Windows は現在のウィンドウで昇格されたプロセスを実行しますが、新しいプロセスはユーザー入力を受け入れる機能なしで作成されます。したがって、この構成は、昇格後に追加のユーザー入力が必要なプロセスには適していません。
- 列をなして:この構成は、他のオペレーティング システムでの sudo の動作によく似ています。この設定では、Sudo for Windows は、stdinput、stdoutput、および stderror がすべて現在のウィンドウにリンクされた昇格されたプロセスを実行します。その結果、新しい昇格されたプロセスは入力を受け取り、現在のウィンドウに出力を表示できるようになります。
Microsoft は Linux に直接移植しましたか?
現在、これは別のアプリであり、Linux 実装のいずれとも互換性がありません。同じ名前にもかかわらず、Linux アプリとの共通点はありません。
独自のソフトウェアですか?
Windows の sudo はオープンソース プロジェクトです。そのソースコードは次の場所で入手できます。 GitHub。
「sudoers」のような設定ファイルはサポートされていますか?
いいえ、代わりに、 ユーザーアカウント制御。 sudo を使用してコマンドラインからプロセスを昇格させると、昇格の確認をユーザーに求める UAC ダイアログが表示されます。新しいインスタンスは、同じ環境変数セット、同じ作業ディレクトリなどで動作します。入力クローズ モードとインライン モードの場合、特別な RPC 接続を介してデータ交換が実行され、昇格されたコマンドを実行し、そのデータを通常の非昇格インスタンスに渡すことができます。