SSH 経由で特定のコマンドを実行するプログラムがあります。コマンドの中には静的なもの (常に同じ) もあれば、実行ごとに変化する引数を持つものもあります。プログラムは秘密鍵を使用してサーバーに接続し、認証された鍵はロックされてコマンド「sh run_script.sh」を強制します。
run_script.sh は $SSH_ORIGINAL_COMMAND が一連の静的コマンドに一致する場合、または特定の方法で開始される場合 (非静的コマンドの場合) にのみ実行されます。
問題は、次のようなものです
allowedCommand arg1 arg2 && rm -r ~/
おそらくすり抜けるでしょう。
bash で最初のコマンドのみを実行し、パイプまたは && の後にあるものを無視することは可能ですか?