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
人気の記事
  • Ubuntu 26.04 その42 - Ubuntu 26.04.1 LTS のリリーススケジュール
    Ubuntu 26.04.1 LTSのリリーススケジュール Ubuntu 26.04.1 LTS のリリーススケジュールを紹介します。
  • Linux Mint その292 - Linux kernel 7.0 採用の Linux Mint 22.3 リリース・システム管理ツールにカーネル管理機能追加など
    Linux Mint 月刊ニュース Linux Mint 開発チームは Linux Mint 月刊ニュースにて、Linux Mint の開発状況や取り組みを紹介しています。
  • Ubuntu 26.04 その68 - Ubuntu 26.04.1 LTS がリリースされました・ディスクイメージのダウンロード
    Ubuntu 26.04.1 LTS リリース 2026年8月27日、Ubuntu 26.04.1 LTS がリリースされました。
  • Linux その422 - GNOME Boxes の再構築と未来・Flatpak のみの提供やモダンな機能の実装など
    GNOME Boxes の再構築と未来 GNOME Boxes の再構築と未来が以下で紹介されています。
  • Kubuntu その117 - Kubuntu 26.04 LTS にもっと手厚いサポートを・最高の信頼性を誇る KDE 搭載ディストリビューションを目指して
    最高の信頼性を誇る KDE 搭載ディストリビューションを目指して Kubuntu 26.04 LTS に手厚いサポートが導入されました。
  • Linux その421 - GNOME Shell のデザイン構想と長期的な見通し
    GNOME Shell のデザイン構想と長期的な見通し GNOME Shell のデザイン構想と長期的な見通しが、以下で紹介されています。
  • Linux その420 - KDE Plasma で実装予定の新機能や改善・UI レイアウトの調整やリモートデスクトップの改善など
    KDE Plasma で実装予定の新機能や改善 KDE Plasma で実装予定の新機能や改善を紹介します。
  • Windows その29 - Windows 向け Coreutils 登場・Coreutils のインストールやコマンドの一覧など
    Windows 向け Coreutils 登場 Windows 向け Coreutils が登場しました。
  • Ubuntu 18.04 その195 - PolicyKitにクラッシュや権限の昇格など複数の脆弱性・今すぐアップデートを
    PolicyKitの脆弱性 2018年7月16日、クラッシュや権限の昇格など複数の脆弱性に対応した「PolicyKit」がリリースされました。
  • Linux その386 - Arch Linux の AUR パッケージで悪意あるコミットが続く・今度はソースコードの難読化か
    Arch Linux の AUR パッケージで悪意あるコミットが続く Arch Linux の AUR パッケージで悪意あるコミット(マルウェア)が続いています。
記事のピックアップ
オプション