kledgeb UbuntuやLinuxの最新情報を紹介

Windows その26 - Windows版sudo登場・sudo経由で管理者コマンドを実行可能に

Windows版sudo登場

「Windows」にWindows版「sudo」が登場しました。


  • Introducing Sudo for Windows!

プレビュービルドで利用可能に

Windows版「sudo」は、「Windows 11 Insider Preview Build 26052」以降のバージョンで利用可能です。

  • Announcing Windows 11 Insider Preview Build 26052 (Canary and Dev Channels) 

sudoとは

「sudo」コマンドは指定されたユーザーでコマンドを実行するためのコマンドです。

  • sudo, sudoedit — execute a command as another user

「Ubuntu」ユーザーではお馴染みのコマンドですね。
特に管理者である「root」でコマンドを実行したい時によく利用されるコマンドです。

例えば「Ubuntu」では以下のように、「sudo」を経由して「root」で「apt」コマンドを実行する機会があるかと思います。

sudo apt update

今回この「sudo」コマンドに相当するWindows版「sudo」が登場しました。

権限を昇格させてコマンドを実行

さて今回登場したWindows版「sudo」もUbuntu版「sudo」と同様の目的を持ち、昇格していないユーザーのコンソールセッションから、昇格したコマンドを実行するためのコマンドです。

ただしWindows版「sudo」は、Ubuntu版「sudo」が実装している「他のユーザーでコマンドを実行する」機能は持ち合わせていません。

オープンソースで開発

今回登場したWindows版「sudo」はオープンソースで開発されています。
リポジトリーは以下を参照してください。

  • Sudo for Windows

runasとsudoの違い

Windowsには管理者も含め「他のユーザーでコマンドを実行する」機能を持つ「runas」コマンドがありますが、Windows版「sudo」と「runas」にはいくつか違いがあります。

1. 他のユーザーでコマンドを実行する機能はない

上記でも紹介した通り、Windows版「sudo」には「他のユーザーでコマンドを実行する」機能がありません。
現状Windows版「sudo」は、あくまで権限を昇格してコマンドを実行するためのコマンドです。
将来的に「他のユーザーでコマンドを実行する」機能の対応も検討されています。

2. sudoならではのオプション

「sudo」では「runas」のように新しいウィンドウで昇格したプロセスを実行することもできますし、現在のコンソールウィンドウ内で昇格したプロセスを実行することもできます。

しかし「sudo」は「runas」と異なり、昇格したプロセスでユーザーや他のプロセスからの入力を拒否することもできます。
この機能は「runas」ではサポートされていません。

3. パスワードの入力

「runas」ではコンソールウィンドウ内でユーザーにパスワード入力を求めることができます。
しかし「sudo」ではコンソールウィンドウ内でユーザーにパスワード入力を求めることはできません。

言い換えると「sudo」実行時に「UAC」の認証ダイアログが表示されます。


4. 権限の昇格はUAC経由

「sudo」では悪意あるソフトウェアから保護するため、権限の昇格は「UAC(User Account Control)」経由でのみ行われます。

Windows版sudoの使い方やインストール方法

Windows版「sudo」の使い方やインストール方法の詳細は、以下を参照してください。

  • Sudo for Windows

sudoの有効化

「設定」画面の「開発者向け」設定画面で、「sudoの有効化(Enable sudo)」オプションを有効にしてください。
これでWindows版「sudo」が利用できるようになります。

3種類の実行時設定

「sudo」実行時のコンソールウィンドウの振る舞いを以下の3種類から選択できます。


  1. In a new window(forceNewWindow)
  2. Input closed(disableInput)
  3. Inline(normal)

1. In a new window

「1. In a new window」では「sudo」実行時に、昇格したプロセスを新しいコンソールウィンドウで実行します。
この設定がデフォルトの設定であり、「runas /user:admin」と似た振る舞いになります。

2. Input closed

「2. Input closed」では「sudo」実行時に、昇格したプロセスを現在のコンソールウィンドウで実行します。
ただしそのプロセスの入力ハンドル(stdin)はクローズされ、昇格したプロセスは現在のコンソールウィンドウから入力を受け取ることはできません。
これにより悪意あるソフトウェアからのセキュリティーリスクを軽減できます。

ただし昇格したプロセスはユーザーからの入力を受け取れないため、ユーザーからの入力を待つようなコマンドでは、意図したとおりに動作しないでしょう、

3. Inline

「3. Inline」では「2. Input closed」と同様に「sudo」実行時に、昇格したプロセスを現在のコンソールウィンドウで実行します。

ただし「2. Input closed」と異なりそのプロセスの入力ハンドルはクローズされず、昇格したプロセスは現在のコンソールウィンドウから入力を受け取ることができます。
言い換えると現在のコンソールウィンドウに「stdin」「stdout」「stderr」が接続された状態になります。

Windows
スポンサー
コメント
コメントポリシー
コメントをする前に UbuntuのCode of Conduct(CoC/行動規範) を確認し、CoCに沿ったコメントをお願いします。
コメントの使い方は、コメントの使い方を参照してください。
同一カテゴリーの記事
SNS
人気の記事
  • Linux その450 - Canonical LXD や MicroCloud にクライアントなりすましの脆弱性・アップデートを
    Canonical LXD や MicroCloud に重大な脆弱性 2026年10月28日、Canonical LXD や MicroCloud に重大な脆弱性がみつかりました。
  • Ubuntu 26.04 その82 - Linux kernel の脆弱性 CVE-2026-98432 の対応状況
    CVE-2026-98432 の対応状況 2026年11月2日、Linux kernel の脆弱性である CVE-2026-98432 の対応状況がアナウンスされました。
  • Linux Mint その294 - Linux Mint 27 の開発とリリース方針の変更・アラーム管理アプリの開発
    Linux Mint 月刊ニュース Linux Mint 開発チームは Linux Mint 月刊ニュースにて、Linux Mint の開発状況や取り組みを紹介しています。
  • Ubuntu 26.04 その76 - CVE-2026-92392 含む curl の脆弱性22件修正・アップデートを
    curl の脆弱性22件修正 CVE-2026-92392 含む22件の curl の脆弱性に対応したセキュリティーアップデートがリリースされました。
  • Ubuntu 26.10 その38 - Ubuntu 26.10 がリリースされました・ディスクイメージのダウンロード
    Ubuntu 26.10 リリース 2026年10月15日、Ubuntu 26.10 がリリースされました。
  • Ubuntu 26.04 その78 - eMudhra 認証局の秘密鍵の侵害・アップデートを
    eMudhra 認証局の秘密鍵の侵害 2026年10月20日、eMudhra 認証局(eMudhra CA)の秘密鍵の侵害が発覚しました。
  • Ubuntu 26.04 その79 - CVE-2026-111497 に対応した Brotli のリリース・アップデートを
    Brotli のセキュリティーアップデート 2026年10月26日、CVE-2026-111497 に対応した Brotli がリリースされました。
  • Ubuntu 26.10 その39 - Ubuntu 26.10 の新機能と変更点・既知の問題
    Ubuntu 26.10 の新機能と変更点・既知の問題 リリースノートから、Ubuntu 26.10 の新機能と変更点を紹介します。
  • Ubuntu 26.04 その77 - PHP に php2shell(CVE-2026-109618/CVE-2026-109619)の脆弱性・アップデートを
    PHP に php2shell の脆弱性 PHP に php2shell と呼ばれる致命的な脆弱性が見つかりました。
  • Ubuntu 26.04 その80 - Ubuntu 26.04.2 LTS のリリーススケジュール
    Ubuntu 26.04.2 LTSのリリーススケジュール Ubuntu 26.04.2 LTS のリリーススケジュールを紹介します。
記事のピックアップ
オプション