我创建了一个脚本(我以 root 身份运行它),用于构建和安装一些包,这需要一些时间,因此在第三个包附近我必须重新输入 root 密码。
我在脚本开始时添加了 while :; do sudo -v; sleep 60; done &,但它仍然不起作用。
答案1
默认情况下,sudo 密码缓存 5 分钟。您可以通过更改超时长度来延长此时间:运行:sudo visudo
。在文件中,您需要在末尾添加:
Defaults:USER timestamp_timeout=30
其中 USER 是相关用户名。
取自https://www.techrepublic.com/article/how-to-change-the-default-sudo-timeout/