sudo sh -c 'echo "some words" >> /etc/apt/source.list'
A razão sudo ecoa "algumas palavras" > > /etc/apt/source.list não funciona porque o sudo está aumentando os privilégios do comando 'echo', e não o redirecionamento.
O > > O redirecionamento faz com que o shell atual crie / inclua no arquivo. Ele falha porque seu shell não tem permissão para isso.
A razão pela qual minha resposta funciona é que você está executando a coisa toda (eco e o redirecionamento) em um novo shell que foi sudo'd. sh -c ...
invoca um novo shell e executa o comando fornecido nessa subcamada. O sudo antes faz com que o subshell seja executado com privilégios escalados.
O segundo exemplo do sudo não faz sentido, porque o sudo recebe um comando para executar, e não é isso que você está passando. Aposto que você tem um arquivo no diretório local chamado sudo agora com o conteúdo "algumas palavras". Sinta-se livre para deletar isso: -)