我有一个脚本允许一个用户运行。从命令行调用它的字符串看起来像
./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'
请注意符号前的反斜杠=
:必须转义具有特殊含义的字符 ( ,:=\
)。第一行末尾的反斜杠表示别名定义在下一行继续。
请注意,./script
和path/to/folder
应该是绝对路径。当有人调用 时,您无法知道当前目录是什么sudo
。