Estou trabalhando com uma ferramenta que usa uma lista de permissões para permitir que determinados comandos sejam executados. A lista de permissões funciona usando caminhos de arquivo assim:
- comando1=/bin/eco
- comando2=/bin/sed
- ...
O problema é que comandos como sed
e grep
são rejeitados pela lista branca se alguma expressão regex for usada. Existe um executável associado ao mecanismo regex que precisa ser incluído na lista de permissões aqui?
Até onde sei,sed
egrep
implementar seus próprios mecanismos de expressão regular. Navegando em seus repositórios de origem, vejo que o sed tem regexp.c , por exemplo.Existem muitas implementações de sed e grep, então a resposta precisa pode variar dependendo de qual você está usando, mas em geral, provavelmente não há uma expressão regular executável para whitelist. Obrigado aos comentaristas por me corrigir.