No Linux (e Unix em geral), existe um SuperUser chamado root. O equivalente do root no Windows é o grupo Administradores. O SuperUser pode fazer qualquer coisa e tudo e, assim, fazer o trabalho diário, pois o SuperUser pode ser perigoso. Você poderia digitar um comando incorretamente e destruir o sistema. Idealmente, você é executado como um usuário que possui apenas os privilégios necessários para a tarefa em questão. Em alguns casos, isso é necessariamente raiz, mas na maioria das vezes é um usuário comum.
Por padrão, a senha da conta root está bloqueada no Ubuntu. Isso significa que você não pode logar como root diretamente ou usar o comando su para se tornar o usuário root. No entanto, como a conta raiz existe fisicamente, ainda é possível executar programas com privilégios no nível de raiz. É aqui que o sudo entra - permite que usuários autorizados (normalmente usuários "Administrativos") executem certos programas como root sem precisar saber a senha do root.
Isso significa que no terminal você deve usar o sudo para comandos que exijam privilégios de root; Basta prefixar sudo para todos os comandos que você precisa para executar como root. Para exemplos de uso mais abrangentes, veja abaixo. Da mesma forma, quando você executa programas de GUI que exigem privilégios de root (por exemplo, o applet de configuração de rede), use sudo gráfico (gksudo) e também será solicitada uma senha. Apenas lembre-se, quando o sudo pede uma senha, ele precisa da senha do USUÁRIO, e não da senha da conta root.
Por favor, consulte este link para um tutorial sobre o sudo: link
Fonte: link