为什么 apt update 需要输入密码?

为什么 apt update 需要输入密码?

我可以理解为什么您需要输入密码sudo apt install daSoftware或什至sudo apt upgrade:您正在修改将在您的计算机上运行的代码。

但为什么要这样呢apt update?您只是更新可用软件的列表。为什么不请求超级用户模式授予的额外权限来执行更新会出现问题?

答案1

软件列表写在受保护的区域(/var/lib/apt/#1)您没有写入权限。需要提升的权限才能写入该目录,所有用户都可以读取该目录,但不能写入。

#1:@jordanm 正确指出了这个目录;谢谢乔丹

答案2

因为sudo默认情况下您所做的所有操作都需要密码,并且 sudoers 文件中也不例外(尽管您可以根据需要通过 NOPASSWD 添加密码)。

相关内容