WSL 是 windows Subsystem for linux 的簡稱,說通俗點(diǎn)就是適用于 Linux 的 Windows 子系統(tǒng)。它是 Win10 自帶的很重要的一個(gè)組件,可以在本地方便的安裝 Linux 環(huán)境,運(yùn)行Linux 程序,諸如 ssh、git、rsync 等。
首次安裝WSL的時(shí)候,會(huì)提示設(shè)置用戶名和密碼,然后每次進(jìn)入WSL的時(shí)候,都默認(rèn)使用這個(gè)用戶登錄。然而,有時(shí)候我們需要修改默認(rèn)登陸用戶名。比如,有的人希望使用非root賬戶登陸,這符合Linux一般安全規(guī)范;有的人喜歡用root登陸,因?yàn)椴恍枰紤]權(quán)限問題。
本來想低調(diào)地搜索一下,可是換來的卻是錯(cuò)誤。按照網(wǎng)絡(luò)普遍做法,如果你安裝的是Ubuntu,則使用命令“ubuntu config --default-user 用戶名”來配置;如果安裝的是 Debian ,則是使用“debian config --default-user 用戶名”來配置;如果是Kali,自然使用"kali config --default-user 用戶名"。我想大多數(shù)用戶都是可以成功的,極少有人會(huì)遇到下面的錯(cuò)誤。
WSL的安裝方式主要有三種,通過微軟商店安裝,通過命令行手動(dòng)安裝,使用備份還原來實(shí)現(xiàn)安裝。通過還原的WSL,只有 rootfs 和 temp 兩個(gè)文件夾,而手動(dòng)安裝的則含有全部的文件。注意,這里有一個(gè) debian.exe ,到底是不是巧合呢?
我們執(zhí)行以下命令:
cd d:wslDebian
debian config --default-user root
在“運(yùn)行”中輸入“bash”,我們默認(rèn)已 root 用戶登錄了。這里還有一個(gè)問題,那就是登錄后,默認(rèn)是在Windows的用戶文件夾。在Linux中,用戶登錄的工作目錄都是在home下的用戶目錄下。這也很好辦,只要執(zhí)行下面的命令就好。
cd ~
echo "cd ~用戶名" >>.bashrc
如果你實(shí)在找不到WSL安裝程序,可以到微軟的幫助頁面手動(dòng)下載。提示:可以使用WinRAR打開后綴為“.AppxBundle”的文件。
手動(dòng)下載適用于 Linux 的 Windows 子系統(tǒng) (WSL) 發(fā)行版 | Microsoft Docs