![脚本不记住 root 密码](https://linux22.com/image/1591718/%E8%84%9A%E6%9C%AC%E4%B8%8D%E8%AE%B0%E4%BD%8F%20root%20%E5%AF%86%E7%A0%81.png)
我创建了一个脚本(我以 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/