我在调查一个行凶者的档案。说明以下几点的正确方法是什么?
零或多个命令行选项,每个选项以单个或双破折号开头,后面跟着一个或多个字符。我想有效地允许长命令行选项和短命令行选项,0或更多的命令行选项,例如-v -变量-vb等等。
我相信以下是适当的perl正则表达式。
... <binary> (?:-{1,2}\w+)* <file>我不确定如何将其转化为与bash /sudoers兼容的东西。
发布于 2011-10-31 21:24:30
sudoers文件允许shell风格的通配符,但它不支持正则表达式。有关您本机可以做什么的详细信息,请参阅苏丹人手册的“通配符”部分。
在这种情况下,最好的方法是编写一个脚本,使用regex验证输入,然后终止错误(如果无效),或者将输入传递给指定的二进制文件(如果有效)。您可以轻松地使用perl、Ruby、Python或其他最让您高兴的工具编写这样的脚本。允许sudoers访问脚本而不是二进制文件。
https://serverfault.com/questions/326451
复制相似问题