我正在使用一个工具,该工具使用白名单来允许执行某些命令。白名单使用文件路径,如下所示:
- 命令1=/bin/echo
- 命令2=/bin/sed
- ...
问题是,如果使用任何正则表达式,则像sed
和这样的命令grep
会被白名单拒绝。是否有与正则表达式引擎关联的可执行文件需要在此处列入白名单?
答案1
据我所知,sed
并grep
实现了自己的正则表达式引擎。浏览他们的源存储库,我看到 sed 有正则表达式.c, 例如。
sed 和 grep 有许多实现,因此确切的答案可能会根据您使用的实现而有所不同,但一般来说,可能没有可将正则表达式可执行文件列入白名单。感谢评论者对我的指正。