我可以理解为什么您需要输入密码sudo apt install daSoftware
或什至sudo apt upgrade
:您正在修改将在您的计算机上运行的代码。
但为什么要这样呢apt update
?您只是更新可用软件的列表。为什么不请求超级用户模式授予的额外权限来执行更新会出现问题?
答案1
软件列表写在受保护的区域(/var/lib/apt/
#1)您没有写入权限。需要提升的权限才能写入该目录,所有用户都可以读取该目录,但不能写入。
#1:@jordanm 正确指出了这个目录;谢谢乔丹
答案2
因为sudo
默认情况下您所做的所有操作都需要密码,并且 sudoers 文件中也不例外(尽管您可以根据需要通过 NOPASSWD 添加密码)。