我经常会遇到这样的情况:长时间运行的系统升级卡在获取密码的位置sudo
,最常见的原因是上次输入的时间已过期,而我只是忘记了在某个远程工作区 8 或 9 上运行的更新过程。例如,在使用yay
来构建和升级 AUR 包时就会出现这种情况。
出于安全原因,我不想将这些命令设置为不需要密码。我也不想增加过期时间。理想情况下,我会收到系统通知或音频蜂鸣声,表示有东西正在等待密码。我该如何在 ZSH 中做到这一点?
答案1
在 root shell 中运行更新不是更容易吗?
但是如果你更喜欢 sudo,那么这里有人会问一个非常类似的问题: https://unix.stackexchange.com/questions/371712/how-do-i-make-a-terminal-beep-when-user-input-is-required
sudo 命令也有一个--bell
选项有点适合您的用例,但我怀疑它在这里是否有效,因为其他工具不会添加此选项。