Hallo ;
ich versuche mit einem sh-wrapper das ! der shell
abzufangen. Spaeter soll der Input mal ausgefuehrt werden.
Wenn ich in der Console folgendes eingebe funktioniert das nur
halb:
rtfmt:~ # sh ./echo-wrapper.sh at!d restart
sh ./echo-wrapper.sh atdate restart
atdate restart
rtfmt:~ # sh ./echo-wrapper.sh at\!d restart
atd restart
Dazu gibt es bisher folgendes:
Code:
#!/bin/bash --restricted
BAR=`echo "$@"|sed -e s'/!//g'|sed -e s'/\!//g'|sed -e s'/[^0-9,A-Z,a-z ]//g'`
case "$@" in
ls*)
/bin/ls
;;
*restart*)
echo $BAR
# sh -c "/etc/init.d/$SSH_ORIGINAL_COMMAND"
;;
*)
/bin/echo "not allowed and forbidden by the nsa:"$SSH_ORIGINAL_COMMAND"
;;
esac
Bin dankbar fuer jeden Hint.
gruss 403
Lesezeichen