将 apt-get 添加到 sudoers 文件

qub*_*bex 2 apt sudo

我已经厌倦了总是在 sudo 下调用 apt-get update 和 apt-get upgrade 并输入我的密码,所以我使用 visudo 在我的 /etc/sudoers 文件中添加了以下行:

<myusername> ALL=NOPASSWD: /usr/bin/apt-get
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我调用 apt-get 时,我遇到了以下错误:

<myusername>@sputnik:~$ apt-get update
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
Run Code Online (Sandbox Code Playgroud)

我也尝试将以下(相当明显的)行添加到 /etc/sudoers 但没有效果

<myusername> ALL=NOPASSWD: /usr/bin/dpkg
Run Code Online (Sandbox Code Playgroud)

我必须做什么?

jkt*_*123 6

即使使用 中的配置/etc/sudoers,您仍然需要使用sudoapt-getroot身份运行。不同之处在于,通过适当的配置,您将不再需要输入密码。