Windows 11コマンドでSUDOを有効にする方法

📅
🕑 1 分で読む

LinuxやmacOSをいじったことがある人なら、 sudoコマンドをご存知でしょう。これは、完全に別のアカウントに切り替えることなく、管理者権限でコマンドを実行できるコマンドです。長年、Windowsユーザーはアプリを右クリックして「管理者として実行」を選択するか、PowerShellを開いて手動で権限を昇格させる必要がありました。しかし、Windows 11では、sudoサポートを公式に組み込む方法が登場しました。正直なところ、その統合方法は少し奇妙で、Linuxほどスムーズではありませんが、何とかして解決しようとするよりはましです。コマンドライン操作が好きで、権限昇格をより迅速に行いたいなら、これは多くの手間を省いてくれます。そして、新しいビルドでは実際にかなりうまく機能します。一度設定すれば、コマンドの前にsudoを付けることで、ウィンドウやメニューをいちいち切り替える必要がなくなります。

以下は、Windows 11でsudoを有効にするためのいくつかのコツです。特に最新バージョン(24H2以降など)を使用している場合に役立ちます。Windowsでは、設定やフォルダの奥深くにすべてが隠されていて見つけにくいと感じることがありますが、これらの手順を追って説明することで、その難解さを解消できるでしょう。さらに、sudoを有効にした後の実際の使い方についてもヒントを交えて説明しますので、プロンプトが表示されて何が起こったのか分からず途方に暮れることもないでしょう。

Windows 11でSUDOを有効にする方法

Windows 11がsudoに対応しているか確認してください(バージョンによって対応状況が異なります)。

まず最初に、お使いのシステムがこの機能をサポートしていることを確認する必要があります。ネイティブのsudo機能は、主に24H2以降の新しいWindows 11バージョンで利用可能になります。それより古いバージョンを使用している場合は、アップデートをインストールしない限り、この機能は動作しません。

確認するには、Windows キーと Rキーを同時に押し、winverと入力して Enter キーを押します。小さなウィンドウが表示され、バージョン情報が表示されます。バージョンが古い場合は、設定 > Windows Updateに直接移動して最新の更新プログラムを入手してください。もちろん、Windows は必要以上に面倒な手順を踏む傾向があります。

設定を開いて開発者モードを有効にする

次に、スタートボタンをクリックするか、WindowsキーとIキーを同時に押して設定を開きます。システムに移動し、下にスクロールして開発者向けオプションを探します。設定によっては、少し分かりにくい場所にある場合もありますので、そのままスクロールしてください。そこに目的のオプションがあります。

  • 「開発者向け」をクリックしてください
  • 開発者モードをオンにする

これにより、どこからでもアプリをインストールしたり、デバッグツールにアクセスしたりといった、さまざまな裏側機能が利用できるようになります。このスイッチをオンにした後、Windows から確認を求められる場合があります。「はい」をクリックしてください。この手順には 1~2 秒かかる場合があり、場合によっては再起動を求められることもあるので、準備しておいてください。

sudo設定を見つけて有効にする

開発者モードが有効になったら、 sudoに関するセクションが表示されるまでスクロールしてください。ここから少し分かりにくくなるかもしれません。お使いのビルドや OEM のカスタマイズによっては、オプションの名前が異なる場合があるためです。 「sudo トグルを有効にする」のような項目を探して、オンに切り替えてください。

それが完了すると、通常はsudoの動作方法に関するより多くのオプションが表示されます。これはモード選択と呼ばれ、新しいウィンドウで実行するかインラインで実行するかを選択するのと似ています。

お好みのsudoモードを選択してください

ここからが面白いところです。Windowsには次のようなモードがあります。

  • インラインモード:コマンドが同じターミナルウィンドウ内で直接実行されるため、手早く簡単に処理したい場合に最適です。
  • 新しいウィンドウモード:すべてのコマンドに対して、管理者権限を持つ別のターミナルウィンドウが開きます。慎重に操作すれば、より安全です。
  • 入力クローズドモード:コマンドを安全かつ静かに実行します。おそらくやりすぎですが、プロンプトを表示したくない場合には便利です。

多くの人は、懐かしくてシンプルなインラインモードを使い続けます。まるでLinuxのようですね。でも、自分のワークフローに合ったモードを選んでください。後で気が変わった場合は、同じ設定パネルでモードを切り替えることができます。

端末を再起動してください(場合によってはPCも)。

システム全体をすぐに再起動する必要はありませんが、開いているコマンドプロンプトPowerShell、またはWindowsターミナルのインスタンスをすべて閉じてから再度開くと、sudoコマンドが完全に認識されるようになります。これは、簡単な再起動で解決することもある、ちょっと変わった技術的な問題の一つです。

Windows 11でSUDOを使用する方法

すべてが有効になったら、sudoコマンドの実行は簡単です。お好みのターミナルアプリを開き、コマンドの前にsudoと入力してEnterキーを押すだけです。簡単でしょう?

例えば:

  • sudo notepad
  • sudo netstat -an
  • sudo ipconfig /flushdns

これらを実行すると、Windows は標準のユーザーアカウント制御プロンプトを表示します。「はい」をクリックすれば、あっという間に管理者権限が付与されます。毎回メニューを操作したり、管理者権限を要求したりするよりも、はるかに高速です。

Linuxコマンドに慣れている人なら、これは自然に感じるでしょう。Windows特有の違和感は多少あるかもしれませんが。ただし、実行するコマンドには注意してください。sudoは強力なツールなので、誤用するとシステムに不具合が生じる可能性があります。

よくある質問

sudoはすべてのWindows 11バージョンで利用できますか?

いいえ、最新ビルド(おそらく24H2以降)のみで利用可能です。古いバージョンでは、手動で有効にしようとしてもこの機能は利用できません。

「管理者として実行」はまだ必要ですか?

まあ、そういうことですが、ターミナルでsudoコマンドを使えば、管理者権限を取らなくても多くの操作が可能です。GUIアプリやシステム全体の変更を行う場合は、やはり右クリックして「管理者として実行」を選択する必要があるかもしれません。

Windowsでsudoコマンドを使うのは安全ですか?

ええ、とにかく無謀なことはしないでください。管理者権限が付与されるので、怪しいコマンドを実行すると悪影響が出る可能性があります。常識を働かせて、理解できないコマンドは実行しないでください。

後でsudoをオフにすることはできますか?

もちろんです。設定 > システム > 開発者向けに戻って、sudo スイッチをオフに切り替えるだけです。簡単ですよ。

PowerShellとコマンドプロンプトでsudoは使えますか?

はい、有効にしていれば、sudoコマンドはどのターミナル環境でも動作するはずです。試してみて、どうなるか確認してください。

最適なsudoモードはどれですか?

ほとんどのユーザーはインライン入力を選択します。使い慣れていて、操作も簡単だからです。しかし、非常に慎重な場合は、入力が閉じられたモードを使用することで、セキュリティをさらに強化できます。

まとめ

Windows 11でsudoを有効にするのは必ずしも簡単ではありません。いくつかの手順が必要で、すべてのビルドが対応しているわけではありません。しかし、最新バージョンを使用している場合は、コマンドライン管理を非常に容易にする便利な機能です。ただし、大きな力には大きな責任が伴うことを忘れないでください。何をしているのか理解せずにsudoを安易に使用してはいけません。

まとめ

  • 開始する前に、Windows のバージョン (winver) を確認してください。
  • 設定 > システム > 開発者向け で開発者モードを有効にしてください。
  • sudoオプションを見つけてオンにする
  • お好みのsudoモードを選択してください
  • 変更を適用するには、ターミナルアプリを再起動してください。
  • コマンドにsudoプレフィックスを使用すると、その場で権限を昇格できます。