跳过等待用户输入 *sudo 密码

跳过等待用户输入 *sudo 密码

当我的用户不使用 IT 提供的用户名和密码安装系统时,我遇到了问题。其中一些人留下了旧密码,我想在运行 bash 脚本并将这些密码放入其中时解决这个问题。所以想法是:如果输入了旧密码,请将其设置为新密码,然后像往常一样更改新的 root 密码。我的问题是用户已经输入了 NEWUSERPASSWORD 并且第一行不能被跳过,它等待用户输入,因为我无法回显错误的密码。有没有跳过等待用户输入的解决方案?


echo olduserpassword | sudo -S echo "user:newuserpassword" | sudo chpasswd  
echo newuserpassword | sudo -S echo "root:betterpassword" | sudo chpasswd

我尝试添加;跳过错误,并尝试添加 sudo chpasswd < /dev/null

相关内容