Como foi respondido por msw antes , isso acontece porque >>
acontece antes da execução do comando real e não é executado com os privilégios elevados de sudo
.
Uma maneira alternativa de fazer isso é envolver o comando inteiro em outro shell de comando bash:
sudo bash -c "cat .mplayer/config >> /home/griff/.mplayer/config"
Isso iniciará um novo shell bash com sudo
privileges e o fechará após a execução do comando.