如何正确设置Cmnd_Alias?

如何正确设置Cmnd_Alias?

我有一个脚本允许一个用户运行。从命令行调用它的字符串看起来像

./script path/to/folder -a option='value'

当我尝试将其添加到 Cmnd_Alias 行中的其他命令时,sudo 将错误的语法归咎于 sudoers 文件。如何正确设置此类命令?

答案1

命令别名定义如下所示:

MyAlias = /absolute/path/to/script /absolute/path/to/folder -a option\='value', \
          /absolute/path/to/script /absolute/path/to/folder -a option\='othervalue'

请注意符号前的反斜杠=:必须转义具有特殊含义的字符 ( ,:=\)。第一行末尾的反斜杠表示别名定义在下一行继续。

请注意,./scriptpath/to/folder应该是绝对路径。当有人调用 时,您无法知道当前目录是什么sudo

答案2

相关内容