> so you should do > su-to-root -c "apt-get install foo" > which works fine.
Ah, I see. The problem is with "sudo" then only, which requires the command unquoted. SU_TO_ROOT_SU=sudo su-to-root -c "apt-get install foo" will fail. The same applies for "sux". The attached patch should fix this.
--- /tmp/menu-2.1.37ubuntu1/scripts/su-to-root 2008-02-10 23:06:59.893067334 +0100 +++ /usr/sbin/su-to-root 2008-02-11 03:00:10.000000000 +0100 @@ -65,9 +65,9 @@ PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/bin/X11:/usr/local/sbin:/usr/local/bin SHELL=`eshell $PRIV` case $SU_TO_ROOT_SU in - sux) suname=sux; pwuser="$PRIV"; cmd='sux -p "$PRIV" "$COMMAND"';; + sux) suname=sux; pwuser="$PRIV"; cmd='sux -p "$PRIV" $COMMAND ';; su) suname=su; pwuser="$PRIV"; cmd='su -p "$PRIV" -c "$COMMAND"';; - *) suname=sudo;pwuser="$USER"; cmd='sudo -u "$PRIV" "$COMMAND"';; + *) suname=sudo;pwuser="$USER"; cmd='sudo -u "$PRIV" $COMMAND ';; esac transl 'Using %s...\n' "$suname" transl 'Enter %s passwd at prompt.\n' "$pwuser"