Question: what is difference between bash and sudo?
Answer: sudo su lauches su directly with super user privileges, while sudo bash lauches the shell first and then executes the command with bash -c . The main difference would be that your . bashrc script will be run before executing the su - root command. The outcome depends on that.