如果我们在终端中执行命令sudo
,它会在第一次要求输入密码,而如果我们sudo
在同一终端中立即执行另一个命令,它不会再次要求输入密码。为什么会这样?
Ubuntu 是否会将sudo
密码存储在缓存中一段时间?在此期间,其他人(其他程序/恶意软件)可以使用该密码吗?
答案1
为什么会这样?我想是出于安慰。如果你每 2 秒就得输入一次密码,你就不会使用 sudo 了。
sudo
不记住您的密码。sudo
记住日期、用户和终端。如果sudo
同一用户在短时间内(默认为 15 分钟)在同一终端中执行命令,sudo
则不会再次要求输入密码。
sudo
需要您的密码来确保您确实是您自己,而不是在您外出喝咖啡时其他人。它不需要您的密码来切换到 root,因为它以 root 身份运行。
如果您在宽限期内从同一终端运行某些恶意软件,则该恶意软件可能sudo
无需密码即可运行。
您可以使用sudo -k
该命令使缓存无效。