Eu não acho que sudo bash esteja errado, é apenas menos conveniente. Por um lado, são mais 2 caracteres que sudo -i . Com sudo bash , você está apenas começando bash como outro usuário (tente fazer isso e fazendo pwd para ver qual é o diretório atual), enquanto sudo -i "tenta alterar para o diretório inicial desse usuário antes de executar o shell ". sudo -i tenta fornecer um "ambiente semelhante ao que um usuário receberia no login". Além disso, sudo -i lerá "arquivos de recursos específicos de login, como .profile ou .login". Finalmente, sudo -i honrará o shell que o usuário definiu em /etc/passwd .
Em um sistema de usuário único, é provável que isso não importe muito, mas, a menos que você nunca espere trabalhar em um sistema que não seja o seu, seria bom treinar-se para fazer coisas da maneira recomendada.
sudo su também possivelmente não está totalmente errado (e não é maior que sudo -i ), mas essa opção é claramente feia e parece realmente desajeitada; se você puder sudo , por que sudo su , em vez de sudo ing um shell apropriado? também, sudo su não irá configurar corretamente o ambiente de login do usuário, você precisa de sudo su - para isso, quando você está digitando mais 2 caracteres do que sudo -i .