Da página man sudo
:
sudo allows a permitted user to execute a command as the superuser or another user, as specified by the security policy. The invoking user's real (not effective) user ID is used to determine the user name with which to query the security policy.
Então, nesse caso, sudo
é uma ferramenta, mas root
é um usuário.
e quando você usa o terminal raiz, significa que você está efetuando login com o usuário root.
e quando você executa um comando usando sudo
, você está realmente pedindo root (por padrão) para executá-lo para você, e há um log que registra todas as chamadas para sudo
em /var/log/auth.log
, então no final ambos executam o comando pelo usuário root.