題 Windows 10 Linux子系統如何更改Bash控制台的用戶名和PC名稱


當我第一次安裝並運行Windows Linux子系統時,控制台要求我輸入bash的新用戶名。我輸入 User。現在當我在我的控制台中啟動bash時,我的用戶名和PC名稱出現在提示的開頭,就像

User@DESKTOP-TPQIRNP:/mnt/...

如果我想更改bash控制台的用戶名,我該怎麼辦?和PC名稱


4
2017-08-05 07:19


起源


您在Windows中更改了PC名稱,就像您一直這樣做的那樣,如何更改您登錄的用戶名應該只是作為該用戶使用。 - Ramhound
@Ramhound謝謝。但是如何更改bash的用戶名?如果我將在Windows中更改用戶名,則不會在bash控制台中更改 - Mikhail
如果您更改了PC名稱和Windows用戶名,並且它沒有以bash顯示,那麼您將不得不重置環境。我已經建議你如何在bash中切換用戶。 - Ramhound
您只需使用即可切換“主機” ssh hostname。查看配置頁面以確定您當前的主機是什麼。兩個應該已經存在,您當前正在嘗試訪問的那個和您之前創建的那個。 - Ramhound


答案:


根據therobyouknow的評論, LxRun.exe 現已棄用。

請參閱 Mitchell Van Manen的回答 如果您正在使用新版本的子系統。

================================================== ==================

你應該用 LxRun.exe 命令定位 C:\WINDOWS\system32

這裡有兩個解決方案,全部都在運行 cmd.exe 代替 bash

  • 使用以下命令創建新用戶並將其設置為默認用戶:

    LxRun.exe /setdefaultuser NEW_USER
    
  • 要么 完全卸載Linux子系統並重新安裝

    LxRun.exe /uninstall /full
    LxRun.exe /install
    

    下次重新進入bash時,它會提示您輸入用戶名。


10
2017-08-07 05:09



太棒了,謝謝! - yanes
對於較新版本的子系統(即截至本評論日期下載/升級),需要使用@Mitchell Van Manen提供的答案 - superuser.com/a/1280390/21353 (我找到了工作的答案)。否則你得到: Warning: lxrun.exe is only used to configure the legacy Windows Subsystem for Linux distribution - therobyouknow
@therobyouknow感謝您的提醒!我已經更新了我的答案。 - oryxfea
歡迎您對你的評論oryxfea +1回复,並對Mitchell Van Manen的回答+1贊成。謝謝。 - therobyouknow


在新版本的子系統中,命令是(來自提升的cmd.exe):

C:\> ubuntu run sudo usermod -l newUsername oldUsername

這樣,您將首先使用舊用戶名繞過登錄。


7
2017-12-27 12:24



這解決了我使用較新版本的子系統。 - bcar
C:\> ubuntu run sudo usermod -l newUsername -p /home/newUsername -m oldUsername 還重命名主文件夾 - Pav K.


文章

您必須創建一個ssh_config並將您的用戶名放入其中。 Windows Linux子系統中的位置是 /mnt/%windir%/windows

創建 ~/.ssh/config 文件和名稱在文件中寫下您的用戶名,如:

user New_User_Name

您不必擔心權限。


2
2017-08-05 07:29



謝謝。當我應該創造 ~/.ssh/config 檔案?在Windows中哪個是根Windows Linux子系統目錄?我該怎麼找到它? - Mikhail
它的 /mnt/%windir%/windows - phuclv
我認為這更適合Git Bash而不是新的Windows Linux子系統, - Michael Minton