我正在尝试编写一个 shell 脚本,以便当我重新安装 Ubuntu 时。我可以运行脚本并保留所有软件包。我计划以参数的形式传递密码。
我的问题是如何才能在不手动输入密码的情况下进入sudo
域。因为我还计划设计一个无法访问终端的 UI。
前任:
./recover.sh password
答案1
为什么不以超级用户身份运行脚本?
sudo sh recover.sh
答案2
您可以使用...
echo password | sudo -S recover.sh
密码是您的 sudo 密码。
来自 sudo 手册页..
-S, --stdin 将提示写入标准错误并从标准输入读取密码,而不是使用终端设备。