记住 Ubuntu 密码但要求 sudo 确认

记住 Ubuntu 密码但要求 sudo 确认

当我让 Ubuntu 记住我的密码并且在采取危险行动之前不再询问密码时……

有没有办法获得安全的弹出确认窗口(无需输入密码,只需OKcancel)?

那么,当一个讨厌的程序运行我不想继续的危险操作时,我是否会知道?

或者它没有被开发,因为程序无论如何都可以模拟点击OK

答案1

不,没有办法做到这一点。如果您启用无密码的 sudo(如何在没有密码的情况下运行 sudo 命令?),那么您运行的任何进程都可以执行 sudo 并以 root 身份运行代码,无需任何确认。

答案2

让我们为此编写一个小程序:

创造/usr/local/bin/sudo

#!/bin/sh
read -p "You sure you want to run sudo? " ans
case "$ans" in
y|Y|[yY][eE][sS]) ;;
*) exit ;;
esac
exec /bin/sudo "$@"

您也可以在临时目录中创建它,在运行该“讨厌的程序”之前将该目录添加到路径中。它不是 100% 完整,但应该可以处理大多数常见情况。

相关内容