Plano de fundo
No Linux (e no Unix em geral), há um SuperUser chamado Raiz . 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 Root, mas na maioria das vezes é um usuário comum.
su -
Este comando é usado para fazer o login na conta root.
Por padrão, a senha da conta raiz 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 de root.
Consulte Como ativar a conta raiz .
sudo sh
Este comando executa "sh" como um superusuário.
O utilitário sh é um interpretador de linguagem de comandos que deve executar comandos lidos a partir de uma cadeia de linha de comando, a entrada padrão ou um arquivo especificado.
sudo bash
Esse comando executa "bash" como um superusuário.
Bash é o shell ou o interpretador de linguagem de comando. O Bash é um shell compatível com sh que incorpora recursos úteis do shell Korn (ksh) e do shell C (csh). Pretende-se que esteja em conformidade com a norma IEEE POSIX P1003.2 / ISO 9945.2 Shell and Tools. Oferece melhorias funcionais sobre sh para programação e uso interativo. Além disso, a maioria dos scripts sh pode ser executada pelo Bash sem modificação.