当我让 Ubuntu 记住我的密码并且在采取危险行动之前不再询问密码时……
有没有办法获得安全的弹出确认窗口(无需输入密码,只需OK
或cancel
)?
那么,当一个讨厌的程序运行我不想继续的危险操作时,我是否会知道?
或者它没有被开发,因为程序无论如何都可以模拟点击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% 完整,但应该可以处理大多数常见情况。