【Windows】Windows上で動作するリナックスの利用者名を変更する手順

【Windows】Windows上で動作するリナックスの利用者名を変更する手順
🛡️ 超解決

Windows Subsystem for Linux、WSLを利用していると、初期設定の利用者名が業務要件に合わない場合があります。

利用者名を変更することで、環境の統一やセキュリティポリシーへの適合が可能です。

この記事では、WSLの利用者名を安全かつ確実に変更する具体的な手順を解説します。

業務でWSLを活用するビジネスマンの方にとって、利用者名管理の課題を解決する一助となるでしょう。

【要点】WSLの利用者名変更で覚えておきたいポイント

  • 新しい利用者作成とデフォルト設定: 既存の環境を維持したまま、新しい利用者を作成し、デフォルト利用者として設定できます。
  • WSLディストリビューションの再インストール: 既存の環境を破棄し、新しいディストリビューションをインストールする際に利用者名を指定できます。
  • ファイル所有権の変更: 利用者名を変更した後は、必要に応じて既存ファイルの所有権を新しい利用者に変更する必要があります。

ADVERTISEMENT

WSLの利用者名変更が必要な場面と前提条件

Windows Subsystem for Linux、WSLは、Windows上でLinux環境を直接実行できる機能です。

初期設定では、WSLディストリビューションを初めて起動したときに、Windowsの利用者名がLinuxの利用者名として自動的に設定されます。

しかし、業務で複数の開発環境を統一したい場合や、セキュリティポリシー上の理由から特定の利用者名を使いたい場合があります。

このような場合、WSLの利用者名を変更する必要があります。

利用者名を変更する際は、Windowsの管理者権限を持つアカウントで操作を行うことが前提です。

また、変更対象のWSLディストリビューションが停止している状態で操作すると、予期せぬトラブルを避けられます。

お探しの解決策が見つからない場合は、こちらの「Windowsトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

WSLの利用者名を変更する具体的な手順

WSLの利用者名を変更する方法はいくつか存在します。

ここでは、既存の環境を維持しつつ新しい利用者をデフォルトにする方法と、ディストリビューションを再インストールする方法を解説します。

方法1: 新しい利用者を作成し、デフォルト利用者として設定する手順

この方法は、既存のWSL環境をそのまま利用しつつ、新しい利用者名でログインしたい場合に適しています。

既存の利用者アカウントは残りますが、デフォルトで新しい利用者が使用されます。

  1. WSLディストリビューションを起動する
    スタートメニューから対象のWSLディストリビューション、例えばUbuntuを起動します。
  2. 新しい利用者を作成する
    既存の利用者の状態で、以下のコマンドを実行し、新しい利用者アカウントを作成します。
    sudo adduser 新しい利用者名
    パスワードの入力を求められますので、新しいパスワードを設定してください。
    その他の情報の入力は任意です。
  3. 新しい利用者にsudo権限を付与する
    新しい利用者が管理者権限を必要とする操作を行えるように、sudoグループに追加します。
    sudo usermod -aG sudo 新しい利用者名
  4. WSLディストリビューションを終了する
    PowerShellまたはコマンドプロンプトを管理者として実行し、以下のコマンドでWSLを完全に終了させます。
    wsl --shutdown
  5. デフォルト利用者として設定する
    再度PowerShellまたはコマンドプロンプトを管理者として実行し、以下のコマンドで新しい利用者をデフォルトとして設定します。
    wsl -d ディストリビューション名 --set-default-user 新しい利用者名
    例えば、Ubuntuの場合はwsl -d Ubuntu --set-default-user 新しい利用者名と入力します。
  6. WSLディストリビューションを再起動し確認する
    スタートメニューから対象のWSLディストリビューションを起動します。
    プロンプトが新しい利用者名で表示されていることを確認してください。

方法2: ディストリビューションを再インストールして利用者名を変更する手順

この方法は、WSL環境を一度リセットし、新しい利用者名で最初から設定したい場合に有効です。

既存のデータや設定は失われるため、事前に必要なファイルのバックアップを必ず取得してください。

  1. 既存のWSLディストリビューションをバックアップする(任意)
    重要なデータが含まれている場合は、PowerShellまたはコマンドプロンプトで以下のコマンドを実行し、ディストリビューションをエクスポートします。
    wsl --export ディストリビューション名 保存先のパス\ファイル名.tar
    例: wsl --export Ubuntu C:\wsl_backup\ubuntu_backup.tar
  2. WSLディストリビューションを登録解除する
    PowerShellまたはコマンドプロンプトを管理者として実行し、以下のコマンドで対象のディストリビューションを登録解除します。
    wsl --unregister ディストリビューション名
    例: wsl --unregister Ubuntu
    この操作により、ディストリビューション内のすべてのデータが削除されますので注意してください。
  3. WSLディストリビューションを再インストールする
    Microsoft Storeから対象のディストリビューションを検索し、「入手」または「開く」をクリックしてインストールします。
    または、PowerShellでwsl --install -d ディストリビューション名コマンドを使用できます。
  4. 初回起動時に新しい利用者名を設定する
    再インストールしたディストリビューションを初めて起動すると、新しい利用者名とパスワードの入力を求められます。
    ここで希望する利用者名とパスワードを設定してください。

利用者名変更時の注意点とよくある失敗

WSLの利用者名を変更する際には、いくつかの注意点があります。

これらの点に留意することで、スムーズな移行とトラブル回避につながります。

sudo権限がないとシステム設定を変更できない

新しい利用者を作成したり、デフォルト利用者を変更したりする際には、通常sudo権限が必要です。

新しい利用者にsudo権限を付与し忘れると、重要なシステム設定を変更できなくなります。

対処法: 既存の管理者権限を持つ利用者でログインし、sudo usermod -aG sudo 新しい利用者名コマンドで権限を付与してください。

このコマンドは、指定した利用者をsudoグループに追加します。

既存のファイルやディレクトリの所有者が変わらない

利用者名を変更しても、以前の利用者名で作成されたファイルやディレクトリの所有者は自動的に新しい利用者名に変わりません。

これにより、新しい利用者でファイルにアクセスできない、または編集できない問題が発生する場合があります。

対処法: sudo chown -R 新しい利用者名:新しい利用者名 /home/新しい利用者名コマンドを使用して、ホームディレクトリ以下のファイルの所有者を変更します。

必要に応じて、他の重要なディレクトリやファイルの所有権も変更してください。

wsl.confファイルの設定ミスによる問題

wsl.confファイルは、WSLディストリビューションの起動設定をカスタマイズするための重要なファイルです。

このファイルの記述ミスや不正な設定は、WSLが起動しなくなるなどの深刻な問題を引き起こすことがあります。

対処法: wsl.confを編集する際は、必ずWSLを完全に終了させてから行ってください。

また、編集前にはファイルのバックアップを取得しておくことを強く推奨します。

構文エラーがないか慎重に確認し、変更後はwsl --shutdownコマンドでWSLを再起動して設定を適用します。

Windows 10でwsl.confのdefaultUserが適用されない場合がある

Windows 10の一部のバージョンでは、wsl.confファイルに[user]セクションでdefaultUserを設定しても、正しく適用されないことがあります。

対処法: wsl -d ディストリビューション名 --set-default-user 新しい利用者名コマンドを明示的に使用して、デフォルト利用者を設定してください。

このコマンドは、wsl.confの設定よりも優先されるため、確実にデフォルト利用者を変更できます。

ADVERTISEMENT

Windows 11とWindows 10のWSLユーザー管理の違い

Windows 11とWindows 10では、WSLの基本的な機能は共通していますが、一部の管理方法や推奨される手順に違いが見られます。

項目 Windows 11 Windows 10
wsl.confのdefaultUser 安定して適用される傾向がある 一部のバージョンで適用されない場合がある
wsl –set-default-userコマンド wsl.confの設定に関わらず優先的に適用される wsl.confの設定に関わらず優先的に適用される
WSLのインストール方法 wsl --installコマンドが推奨される Microsoft Storeからのインストールが一般的だった
WSLのGUI統合 Windowsターミナルとの統合が強化されている 基本的なターミナル機能が提供される
バージョン管理 WSL 2が標準で推奨される WSL 1とWSL 2の選択肢があった

Windows 11では、WSLの機能がさらに強化されており、より安定した動作と管理のしやすさが向上しています。

wsl --installコマンド一つでWSL環境を簡単にセットアップできるようになりました。

特にwsl.confファイルのdefaultUser設定は、Windows 11でより確実に機能します。

ただし、Windows 10を利用している場合は、wsl --set-default-userコマンドを積極的に活用することで、確実にデフォルト利用者を設定できます。

まとめ

この記事では、Windows上で動作するLinux、WSLの利用者名を変更する具体的な手順を解説しました。

新しい利用者を作成してデフォルトとして設定する方法と、ディストリビューションを再インストールする方法の二つがあります。

利用者名変更後は、ファイル所有権の調整やwsl.confファイルの正しい設定が重要です。

これらの手順を理解することで、業務要件に合わせたWSL環境を構築し、効率的な開発や作業を進めることが可能になります。

今回解説したwsl --set-default-userコマンドやadduserコマンドをぜひ活用し、WSL環境を柔軟に管理してください。

💻
Windowsトラブル完全解決データベース 起動不能、更新の不具合、動作が重い、設定の消失など、Windows 10/11のあらゆるトラブル解決手順を網羅しています。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。