如何使用Powershell中的命令将sudo用户添加到WSL?

时间:2019-03-20 06:48:00

标签: powershell passwords sudo ubuntu-18.04 windows-subsystem-for-linux

我正在尝试使用Powershell脚本自动化WSL设置。 我在Windows 10系统中为WSL安装了Ubuntu 18.04发行版。

我想在Powershell中运行以下命令,以在WSL中使用密码RI_Initial_Check设置sudo用户tec

1

问题在于,第二条命令未正确设置密码。试图成为root用户最终会

Ubuntu1804 run useradd -m tec
Ubuntu1804 run usermod --password $(echo 1 | openssl passwd -1 -stdin) tec
Ubuntu1804 run usermod -aG sudo tec

如果我通过在Windows命令提示符下键入 sudo: 3 incorrect password attempts 进入WSL,然后执行以下命令:

bash

它可以正确设置密码。之后,可以在出现提示时输入密码usermod --password $(echo 1 | openssl passwd -1 -stdin) tec 成为root用户。

有人可以帮助我找到Powershell脚本出什么问题吗?

1 个答案:

答案 0 :(得分:2)

我得到了答案。 只需在第二个命令中用单引号括住加密的密码即可。

Ubuntu1804 run usermod --password '$(echo 1 | openssl passwd -1 -stdin)' tec

现在,powershell命令为WSL创建一个密码为tec的sudo用户1

# Creates the user
Ubuntu1804 run useradd -m tec

# sets password for user
Ubuntu1804 run usermod --password '$(echo 1 | openssl passwd -1 -stdin)' tec

# adds user to the sudo group
Ubuntu1804 run usermod -aG sudo tec