web-dev-qa-db-ja.com

Linux用Windowsサブシステム上のユーザーのホームディレクトリの変更

Windows Subsystem for Linuxで最初にセットアップしたユーザーのホームディレクトリを変更したいのですが。このコマンドを見つけました

Sudo usermod -d /mnt/c/Users/Alex alex

これはこれを可能にするはずですが、私はこのエラーを得ています

usermod: user alex is currently used by process 2

おそらくそのユーザーとしてログインしているのでしょう。私はSudo su -を実行してから再度コマンドを実行することでrootに行こうとしましたが、同じ問題が発生します。私はGoogleで見つけたユーザーalexをrootからログアウトさせようとしましたが、それもまたbashから完全に追い出されました。

何かご意見は?

23
Xeon06

WSLを使用してホームディレクトリを変更することは、Linuxと同じ方法で行われます。

  1. バッシュを入力
  2. コマンドSudo vim /etc/passwdを入力してください
  3. アカウントの行を探します。
    harry:x:1000:1000:"",,,:/home/harry:/bin/bash
  4. WSL表記を使用して、ホームディレクトリ(上の/home/harry)を新しいディレクトリに変更します。
  5. ファイルを保存する
  6. Bashを終了して再起動する
  7. テストするには、次のコマンドを使います。
    cd ~
    pwd

あなたがより多くの情報を必要とするならば私に知らせてください。

32
harrymc

プロンプトでlxrun /setdefaultuser rootを実行してからディレクトリを変更し、次にデフォルトユーザーをAlexに変更することができます。

1
Joshua Merrill