我需要在Debian Linux机器上允许单个用户使用特定命令。我已经在/etc/sudoers
文件中尝试过此操作:
# User privilege specification
zabbix ALL=NOPASSWD: /usr/bin/apt-get --print-uris -qq -y upgrade 2>/dev/null |awk '{print $2}' | wc | awk '{print $1}'
这不能按预期方式工作。如果我使用sudo以用户zabbix的身份运行命令,它将要求输入密码(尽管我已指定了该NOPASSWD
选项)。
但是,这可行:
# User privilege specification
zabbix ALL=NOPASSWD: /usr/bin/apt-get
但有缺点,即所有的子命令apt-get
是allowd。有一种方法可以解决此问题,使其仅允许特定命令吗?