如何给出用户可以在 sudoers 中作为脚本/可执行文件执行的命令列表?

问题描述 投票:0回答:0

我想通过使用 Cmnd_Alias 编辑 /etc/sudoers 文件来为管理员用户添加命令列表以 sudo 进入。

以下是工作:

1.Cmnd_Alias CMD_LIST = /user/local/bin/srm, /bin/rm

2.admin ALL = NOPASSWD: CMD_LIST

但是我有将近 20 个要添加的命令的列表,并通过在第 1 行用逗号分隔它们来指定它们似乎很笨拙。

对于更清晰的脚本,我想提供一个脚本(回显这些命令)作为 CMD_LIST 的输入,如下所示,但它不起作用。

Cmnd_Alias CMD_LIST = $(/etc/sudo_command_list.sh)

admin ALL = NOPASSWD: CMD_LIST

脚本内容如下:

cat /etc/sudo_command_list.sh

echo "/user/local/bin/srm, /bin/rm"

我尝试使用 shell 脚本和文件输入来给出这个列表,但是 cmnd_Alias 似乎没有接受它

linux operating-system sudo sudoers privilege-elevation
© www.soinside.com 2019 - 2024. All rights reserved.