sudoコマンドは「superuser do」の略で、UnixおよびLinuxベースのオペレーティングシステムで知っておくべき最も重要なコマンドの1つです。(初心者向けの最も重要なLinuxコマンドについてはこちらをご覧ください。)
Sudo を使用すると、システム全体の管理者権限を取得しなくても、別のユーザー (通常はスーパーユーザーまたは管理者/ルート) のセキュリティ権限でプログラムを実行できます。
これは、管理者またはルート ユーザーとして頻繁にログオンおよびログオフする必要がなく、昇格された権限を必要とする管理タスクに特に役立ちます。
現在、この便利なコマンドは Windows にも導入されています。

トーマス・ヨース
sudo を使用すると、次の 2 つの方法でシステム全体のセキュリティが向上します。1 つ目は、チェックされていない権限を持つ完全な管理者アカウントでログインする必要性を減らすことです。2 つ目は、sudo で使用されるすべてのコマンドの詳細なログを作成することです。
sudo の典型的な使用例としては、ソフトウェアパッケージのインストールやセキュリティ権限の調整などが挙げられます。sudo はきめ細かな制御とログ機能を備えているため、管理タスクが安全かつ追跡可能な状態で実行されることを保証します。
SudoはRunAsを補完する
Microsoftはsudoの利点を認識しており、Windows 11バージョン24H2アップデートでWindows 11システムにsudoコマンドを導入しました。Windows Server 2022/2025にもsudoが導入されるかどうかはまだ明らかではありませんが、その可能性は低いでしょう。
Sudo for Windowsと呼ばれるこのソースコードは、Github で入手できます。
管理者アカウントを使用している場合は、既に管理者権限を持っているため、sudo はあまり役に立ちません。さらに、Windows には既に RunAs コマンドがあり、これを使用するとコマンドラインで別のユーザーアカウントを使用してコマンドを実行できます。
ただし、RunAs は面倒であり、sudo ほど効果的ではありません。

トーマス・ヨース
RunAs コマンドは の形式で使用されrunas /user program
、指定されたユーザーのパスワードを入力する必要があります。例えば、 はrunas /user cmd
コマンドプロンプトを管理者権限で起動します。
RunAs を使用すると、ユーザー A はユーザー B のユーザー コンテキストでプログラムを起動できます。つまり、ユーザー A はユーザー B であるかのようにアプリケーションを起動でき、それぞれのアプリケーションは昇格された権限を持つユーザー A のコンテキストではなく、完全にユーザー B のコンテキストで実行されます。
比較すると、sudoコマンドは同様の機能を提供しますが、適用と管理に若干の違いがあります。現時点では、sudoでは他のユーザーとしてプログラムを起動することはできませんが、sudoではスーパーユーザー/管理者/rootとしてコマンドを実行できます。(ただし、Microsoftはこの機能を追加する予定です。)
RunAs は特定のプログラムまたはスクリプトの権限を一時的に昇格させるのに対し、sudo はより包括的かつ柔軟な権限制御とログ記録機能を提供します。sudo コマンドは、完全な管理者権限を持たない特定のコマンドの委任もサポートしているため、システム管理をより細かく制御できます。
結局のところ、sudo は RunAs よりも多くのオプションを提供します。しかし、Microsoft はこれまでのところ、Windows のオリジナルの sudo コマンドで利用可能な機能のごく一部しか実装していないため、Windows 版の sudo と Linux 版の sudo の共通点はほとんどありません。
Windows 11 バージョン 24H2 で sudo を有効にする
Sudoはすべてのシステムでデフォルトで有効になっているわけではなく、将来変更される可能性もあります。Windows版SudoはWindowsバージョン24H2以降にプリインストールされていますが、自分で有効にする必要があります。
コマンドライン、ターミナル、または PowerShell で sudo コマンドを入力すると、Windows 11 バージョン 24H2 では、まずコマンドをアクティブ化する必要があることが示されます。

トーマス・ヨース
Windows 11の設定では、 「システム」>「開発者向け」の「Sudoを有効にする」に該当するオプションがあります。最終的な有効化を行う前に、ユーザーアカウント制御メッセージで確認する必要があります。

トーマス・ヨース
sudo コマンド自体を使用して Windows 用の Sudo をアクティブ化することもできます。ここではさまざまなオプションが利用できます。
- 新しいウィンドウ(
forceNewWindow
) - 同じウィンドウ(
normal
) - 入力を無効にする(
disableInput
) - sudoを無効にする(
disable
) - sudoを有効にする(
enable
)
sudo を起動するときに、次のようにしてツールを使用する構成を指定できます。
sudo config --enable forceNewWindow
(2つのダッシュに注意してください)
このオプションはforceNewWindow
、sudo を使用したコマンドが昇格された権限で実行されたことをすぐに認識できるため便利です。
Windows の管理者権限でアクティベーションを 1 回実行し、ユーザー アカウント制御を確認する必要があります。

トーマス・ヨース
アクティベーション後、次のようにして Sudo を使用してプログラムを起動できます。
sudo netstat -ab
このコマンドは新しいウィンドウで開きます (forceNewWindow
アクティベーション中にオプションを使用した場合)。
この記事はもともと当社の姉妹誌 PC-WELT に掲載され、ドイツ語から翻訳およびローカライズされました。