【发布时间】:2023-04-10 17:28:01
【问题描述】:
我需要一个脚本来执行 sudo 命令而无需输入密码。
在以下脚本中,我有一个奇怪的 bash stdin 行为:
username@username-laptop:~$ sudo -Si | echo "password"
password
root@username-laptop:~# exit
username@username-laptop:~$ sudo -Si | echo "password"
password
[sudo] password for rootname:
(密码是我机器上的root密码)
为什么第一次没有请求密码,而第二次请求密码(并且总是在那之后)?另外我不明白stdin 在 bash 中是如何工作的,我的代码哪里出错了?
我知道直接将root密码输入命令是一个非常糟糕的主意,但我需要它才能正确执行。
【问题讨论】: