我想授权用户丹尼尔使用易于使用任何参数而无需输入密码。不是 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