Asking because of curiosity. :)
When I type
sudo su
It asks for my user password. And when I type just
su
It asks for the root user password. But both the commands directs me to the root terminal. Then why is there such a difference?
Asking because of curiosity. :)
When I type
sudo su
It asks for my user password. And when I type just
su
It asks for the root user password. But both the commands directs me to the root terminal. Then why is there such a difference?
sudo su means run the command su as sudo which means as root. Here the system will ask you for your password since you are a sudoer. After you enter your password, you now have root privileges. So su command won't ask for a password. It's same as if you are a root then su to any other user will not ask for password because you are a root.
When you just run the command su, you are running it as a regular user. Since su means switch to user root, you will be asked for the root password.
suandsudo sunotsudo -sorsudo -s– Maythux May 08 '15 at 07:58sudo su. I've always wondered why this is so commonly suggested in the Ubuntu world. It is clumsy, inelegant and adds needless overhead. Just runsuif you've set up the root account orsudo -iif you haven't.sudo suis just silly. – terdon May 08 '15 at 08:43sudo suand inserting user password. Since majority of Linux users are workers under corporates, say IT, I guess this could be a reason. :) – Anonymous Platypus May 08 '15 at 09:16sudo -i, orsudo -s, you might also want to use-E, depending on what you want to do. What you don't want issudo su. Both because there's no reason to run two programs when one is enough and because that way you can control the resulting environment much better. – terdon May 08 '15 at 09:27