Gil*_*il' 25
如果您允许无密码 sudo,任何设法以您的用户身份在您的机器上运行代码的人都可以轻松地以 root 身份运行代码。这可能是在您登录时使用您的控制台但不在您的计算机前的人,您不必担心(无论如何,具有物理访问权限的人几乎可以做他们想做的事)。这也可能是在另一台机器上访问您帐户的人,而您已通过 ssh 连接到您自己的机器。但也可能是有人利用远程安全漏洞——例如,一个利用浏览器错误将代码注入浏览器实例的网站。
有多大关系?没有那么多,有几个原因:
另一方面:
我认为 sudo 的密码只能保护您免受两件事的影响:
rm -rf
,在与以前不同的目录中使用来自 shell 历史记录的相对路径运行某些程序,或类似的内容)sudo
并试图损害您的系统(但我认为这种恶意软件不是很流行)如果您愿意,您可以NOPASSWD
仅将选项用于不会损害您的系统的选定命令(对于编辑器或重新启动服务),并为其他命令保留密码。