1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

WSL2でsudoのパスワードを省略する【コマンド一発】

1
Last updated at Posted at 2026-01-12

はじめに

WSL2で開発をしていると、パッケージのインストールやサービスの起動などで頻繁にsudoを求められます。ローカルの開発環境であればパスワード入力を省略してもリスクは低いため、一撃で設定を完了させるワンライナーを用意しました。

実行コマンド

現在のユーザー名を自動取得して設定ファイルを作成します。コピー&ペーストして実行してください。

echo "$(whoami) ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/$(whoami) && sudo chmod 0440 /etc/sudoers.d/$(whoami)

やっていること

  1. echo "$(whoami) ALL=(ALL) NOPASSWD:ALL"
    現在のユーザー名に基づいて、sudoersの設定行を生成します。
  2. sudo tee /etc/sudoers.d/$(whoami)
    /etc/sudoers.d/ ディレクトリ内にユーザー名の設定ファイルを作成し、先ほどの文字列を書き込みます。
  3. sudo chmod 0440
    作成したファイルの権限を適切に設定します(これを怠るとsudo自体が警告を出して動かなくなる場合があります)。

注意点

  • 実行時、最後の一回だけパスワードを求められます。
  • 設定後は sudo ls などで、パスワードなしで実行できるか確認してください。
  • セキュリティレベルが下がるため、共有環境などでは慎重に判断してください。

万が一、設定を間違えてsudoが壊れたら

WindowsのPowerShell等から wsl -u root でログインすれば、root権限でファイルを修正・削除して復旧できます。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?