Nasz produkt musi wykonać nieznany skrypt bash na delikatnym serwerze, aby osiągnąć określony cel. Ten skrypt bash jest dostarczany przez użytkownika. Zależy nam na tym, aby dozwolone były tylko określone polecenia, a inne nie. Ponadto musimy zastąpić niektóre polecenia innymi.
Na przykład chcielibyśmy wykonać skrypt i zezwolić na następujące polecenia: echo cat awk
Ale nie zezwalaj na żadne inne polecenia (nie chcemy tutaj podawać konkretnej listy).
Ponadto, jeśli skrypt zawiera polecenie cp, chcielibyśmy go przechwycić i przekierować do innego polecenia (które można wykonać za pomocą aliasu).
Wiesz, jak to się robi?