-
/etc/sudoers
não concede nenhum privilégio diretamente à conta do usuário. Apenas autoriza o usuário a executar vários comandos através da ferramentasudo
(que os executa sob a conta root). Portanto,sudo cat /etc/shadow
funcionaria, mascat /etc/shadow
ainda não. -
Pipes e redirecionamentos são processados pelo shell antes de cada comando ser executado ; isto é, se você executar
sudo cat > somefile
, seu shell (que é executado sob sua própria conta) primeiro tenta abrirsomefile
para gravação; e - se for bem - só então executasudo cat
com o arquivo anexado ao seu stdout. Em outras palavras,sudo
não se aplica a redirecionamentos, a menos que você os transmita de alguma forma como parte do comando, por exemplo,sudo sh -c "cat > somefile"
.