Changed root password on my server, now can't login anymore

7,603

The command

 sudo passwd -dl root

is for disabling root and removing root password. As explained in man passwd:

-d --delete

Delete a user's password (make it empty). This is a quick way to disable a password for an account. It will set the named account passwordless.

-l --lock

Lock the password of the named account. This option disables a password by changing it to a value which matches no possible encrypted value (it adds a ´!´ at the beginning of the password).

So you just need to set root password again.

So, first execute in a terminal

sudo passwd root

or

sudo -i
passwd

you will be prompted for a new Unix password. Write it twice (second time for confirmation).

Then execute

sudo passwd -u root 

to unlock the account. This should return

passwd: password expiry information changed

Now you will be able to access root. But it is not a good idea as you can see here.

Share:
7,603

Related videos on Youtube

SpidrJeru
Author by

SpidrJeru

I am trying to learn Ruby on Rails fast enough to build a prototype of an app I have in mind. Please excuse my complete ignorance on so many matters. I'll do my best :)

Updated on September 18, 2022

Comments

  • SpidrJeru
    SpidrJeru over 1 year

    I decided to change the root password that came preset on a fresh DigitalOcean server (ubuntu 12.04).

    I used the first answer to this post: How to change root password in ubuntu?

    which is:

    sudo -i
    passwd
    

    (set my new password on prompt)

    sudo passwd -dl root
    

    Now I can't login as root on tty1 on my server, nor can I access my server on Filezilla, etc...

    What did I do wrong, and more importantly how can I recover my root login?

    Thank you for your help.

    • Mateo
      Mateo about 10 years
      that last command disabled root
  • SpidrJeru
    SpidrJeru about 10 years
    Thanks! The problem is that I don't know how to access the shell prompt again. I am currently stuck on the tty1 login prompt that I access either with their html console (bit.ly/1dqtgtz) or via ssh.
  • SpidrJeru
    SpidrJeru about 10 years
    it appears I was connecting to my server this way ssh [email protected] instead of ssh [email protected]. The later allows me directly in shell prompt (if ssh keys are properly set up).