如何在没有密码的情况下将 apt 添加到 sudoers 中

如何在没有密码的情况下将 apt 添加到 sudoers 中

我想授权用户丹尼尔使用易于使用任何参数而无需输入密码。不是 apt-get 或 aptitude。 这易于命令:

  • sudo apt 更新
  • sudo apt dist-upgrade
  • sudo apt 列表 -a <匹配>
  • sudo apt search <匹配>
  • sudo apt install <匹配>
  • sudo apt purge <匹配>
  • sudo apt <任何内容>

我正在尝试使用自定义/etc/sudoers.d/daniel,但我的 sudoers 文件没有改变,并且包含以下行:

# See sudoers(5) for more information on "@include" directives:
@includedir /etc/sudoers.d

我的/etc/sudoers.d/daniel

# Allow daniel to execute apt without password
daniel ALL=(ALL:ALL) NOPASSWD:/usr/bin/apt

但它不起作用。我也尝试过:

daniel ALL=(ALL:ALL) NOPASSWD:/usr/bin/apt *

但没有成功。

但它适用于apt-fast...

daniel ALL=(ALL:ALL) NOPASSWD:/usr/bin/apt-fast

答案1

好的,我已经找到了我自己的问题的解决方案。

通常$ sudo apt (...)或者只$ apt (...)需要密码就可以执行,以及apt-get资质apt-fast(后者是下载加速器)。

使用此解决方案可以执行其中任何一个须藤无需密码,但易于(不是 apt-get),要无需密码执行,就不能用 sudo 执行(如$ sudo apt update,而只是$ apt update代替)。

username ALL = NOPASSWD: /usr/bin/apt, /usr/bin/apt-get,\
                         /usr/bin/aptitude, /usr/bin/apt-fast

相关内容