当命令要求输入 sudo 密码时触发 ZSH 函数

当命令要求输入 sudo 密码时触发 ZSH 函数

我经常会遇到这样的情况:长时间运行的系统升级卡在获取密码的位置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选项有点适合您的用例,但我怀疑它在这里是否有效,因为其他工具不会添加此选项。

相关内容