I was under the impression that both the sudo password and the password that I use to login to Ubuntu are the same. But it happened that after logging into the system, tying the password in terminal followed by su, it raises Authentication failure ! error. Aren't they the same ?
4 Answers
sudo, by default, asks for your password, which is the password you use to login. On the other hand su ask for the password of the target user which, unless specified, defaults to root. Note that by default Ubuntu has an invalid password field set for root, effectively making it impossible to login as root.
-
I think the password field is just blank; I can't check my
/etc/passwdfile because it's unreliable as I've previously set / deleted root's password, howeversudo grep ^root /etc/shadowshould clarify – kos Oct 05 '15 at 14:48 -
@kos According to
man shadowafter setting an empty password field "no passwords are required to authenticate as the specified login name." – Oct 05 '15 at 15:09 -
That might be overcome by the tool using
/etc/shadow, in fact I just deleted my user's password withsudo passwd -dand I can't login usingsuwithout password; what happens when one tries to login usingsureally is ultimately up tosu(wheresu's scope can span obviously) – kos Oct 05 '15 at 15:25 -
@kos This is true - settings of pam_unix do change the default behaviour. By default in ubuntu using the command you executed should still let you login using the console. – Oct 05 '15 at 15:49
I was under the impression that both the sudo password and the password that I use to login to Ubuntu are the same.
They are.
If you want a root prompt you need to type
sudo -i
when using the admin account. Mind though: there are not a lot of situations where you should need to use a root prompt and it is more likely you want to do something not the Ubuntu way.
Example (in order: "su", wrong password using "sudo su", correct password):
:~$ su
Password:
su: Authentication failure
:~$ sudo -i
[sudo] password for xxxxx:
Sorry, try again.
[sudo] password for xxxxx:
:/home/xxxxx#
- Ubuntu does not have a "root" account (or better: it has been disabled). So "su" does not work since that is tied to the "root" account. "sudo -i" is tied to your admin user and will work.
- 299,756
-
1
-
1The reason why
sufails is because it expects the root password, and not the user's password; nonetheless passwordless root login throughsuis disabled for obvious reasons, so the only way to login as root throughsuis to set root a password – kos Oct 05 '15 at 13:07 -
2@ByteCommander no,
sudo suis the same assudo -sandsudo -iis the same assudo su -. – terdon Oct 05 '15 at 13:09 -
If you use sudo (usually some command following it) it will ask you your login password, and you will gain root privilege.
when you use su you will be asked root user password (this is not the same as your login password unless you want it to be which is not recommended)
Usually, root user password is not set by default in Ubuntu on fresh install (in fedora you are asked to set root user password during installation). You have to set, only if you want to, root user password after installation.
Here is how you do it:
sudo -i
enter your login password and you will get something like this:
root@computer:/home/edward#
now type:
passwd
now you will be asked to set root user password.
So they are different thing.
- 7,982
- 9
- 55
- 94
Your username password and sudo password initially the same unless you change them.You can change the root user password using this command from the terminal
sudo password [username] (for example , root)
sudo -i
sudo passwd root
You should be able to login to root using sudo su from the terminal and then use your password.
Hope that works for you.
-
1"Your username password and sudo password [are] initially the same". They are always the same. – meskobalazs Oct 05 '15 at 14:36
invalid password !doesn't sound like a normal response fromsudo(the standard English-language failure message isSorry, try again.) – steeldriver Oct 05 '15 at 12:38sudo su.suis for systems that use a "root" account and Debian styled systems (ie. Ubuntu) do not. – Rinzwind Oct 05 '15 at 12:49Defaults insultsto your/etc/sudoersfile will make the output on mistyped passwords much more interesting... ;-D – Byte Commander Oct 05 '15 at 12:52