sudo ツールが Windows に登場: 使い方と理由

概要

  • Windows の sudo コマンドを使用すると、昇格した権限でコマンドを実行できます。
  • Microsoft は Windows 11 に sudo を導入し、コマンドラインの使用をより便利にします。
  • 設定、コマンドプロンプト、または PowerShell で sudo を有効にします。

Windows の設定を調整するのが好きなら、「昇格」または管理者レベルのコマンドを実行する必要があることがよくあります。管理者としてコマンドプロンプトを実行することでこれを行うことに慣れているかもしれませんが、Windows の sudo を使用するとはるかに簡単になります。

sudo コマンドの機能

Windows ではすべてを設定アプリや使いやすい構成ウィザードで構成することに重点が置かれていますが、ときどきコマンドを入力する必要があります。これらの多くは標準ユーザーアカウントでは機能しません。その代わりに、管理者として実行する必要があります。管理者権限を要求することは Windows では比較的新しい概念ですが、古いオペレーティングシステムではずっと以前から一般的でした。

非常に一般的だったため、オペレーティングシステムの開発者は数十年前にこの問題の解決策を考えました。Unix のインストールにはsuコマンドがあり、今でもありますが、これは「ユーザーを切り替える」という意味です。これにより、他のユーザーにアカウントを切り替えることができますが、システムの管理者またはスーパーユーザーアカウントとしてデフォルトで実行することもできます。

この解決策は機能しましたが、1 つのコマンドを実行するために管理者としてログインするのは大げさすぎると感じられました。解決策として、開発者は sudo コマンドを作成しました。これはさまざまな意見によって「ユーザーを切り替えて実行する」または「スーパーユーザーを実行する」のいずれかを意味します。長い話になりますが、sudo コマンドを使用すると、昇格した権限で 1 つのコマンドを簡単に実行できます。興味があれば、su と sudo の違いについて説明しました。

つまり、sudo コマンドはコマンドプロンプトアプリを右クリックし、管理者として実行を選択し、do_something などのコマンドを実行するのとほぼ同じです。sudo コマンドを使用すると、コマンドプロンプトを管理者として実行することを覚えておく必要はありません。代わりに、sudo do_something と入力するだけで、コマンドはまったく同じ方法で機能します。

sudo コマンドを実行できる Windows バージョン

Microsoft は Windows 11 に sudo コマンドを追加しています。Windows 10 のサポートが終了しつつあることを考えると、このコマンドがすぐに登場するとは期待できません。この記事の執筆時点では、sudo コマンドは Windows Insider 参加者 (ビルド 26045 以降)、特に開発者および Windows Canary チャネルの参加者のみが使用できます。

Microsoft がこれらのバージョンでテストする一部の機能とは異なり、sudo はまもなくオペレーティングシステムに登場する可能性が高いようです。

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

お使いの Windows バージョンで sudo コマンドがまだ使用できない場合は、Windows Insider にサインアップする必要があります。これは簡単なプロセスですが、開発者および Canary オプションは不安定になる可能性があるため、データの損失を覚悟できない PC では使用しないでください。

sudo コマンドを使用できるバージョンの Windows を実行している場合は、有効にするのは簡単なプロセスです。設定アプリを開き、左側のシステムとウィンドウのメイン領域から開発者向けを選択します。

ここで、下にスクロールしてsudo を有効にするというチェックボックスをオンにします。

コマンドプロンプトから sudo を有効にする

コマンドライン指向が強い場合は、コマンドプロンプトから sudo を有効にすることもできます。皮肉なことに、これには昇格した CMD ウィンドウを実行する必要があります。Windowsキーを押して「コマンド」と入力し、コマンドプロンプト(またはPowerShell) を右クリックして管理者として実行を選択します。

このプロンプトで、次のコマンドを実行します:

sudo config --enable enable

Windows で sudo コマンドを使用する方法

Windows で sudo コマンドを有効にしたら、使用するのは簡単です。通常管理者として実行する必要があるコマンドの前にsudoコマンドを付加するだけで、それに続くプロンプトを受け入れます。

Microsoft の例では、netstatコマンドを使用しています:

sudo netstat -ab

この機能は少し不要に思えるかもしれませんが、多くの人にとってはそうです。つまり、Windows でコマンドを次々と実行し、sudo コマンドのシンプルさを望んでいる場合、この追加で生活が楽になります。

Microsoft は sudo の実装に熱心に取り組んでいるようで、GitHub で sudo をオープンソースとしてリリースするほどです。これを読んで Windows の内部で行われていることの詳細を知りたい場合は、すべての Windows ユーザーが知っておくべきコマンドの一覧をご覧ください。