我正在尝试使用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脚本出什么问题吗?
答案 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