1. Power Off the instance (Example project Server)
2. Note the Ebs Volume info (dev/sda1), and detach the volume from server.
3. Create a new instance (Dummy Instance) with minimal configuration, it must be a same region as example project Server.
4. Attach the Example project Root volume to New instance (Dummy Instance),
5. Login to Dummy Instance,
6. Check the volumes using following command
lsblk7. Mount the Example project root volume to the Dummy Instance,Create directory :
mkdir /mnt
mount the volume :
mount /dev/sda /mnt
8. Create the new user in dummy instance and set the password.Create a new user :
useradd Sennovate
Set Password for the new user:
passwd Sennovate (Note down the Password)
9. Get the sennovate user encryption password from
/etc/shadows.(Like: $1$iJjm1IwS$0HA2.5f8d6Cpq6XQTv5KU.:17780:0:99999:7:::)
cat /etc/shadow
10. Go to the mount location and open the shadows file,
cd ~cd /etc/sudo vi shadowthen change the encryption value to Example project user.($1$iJjm1IwS$0HA2.5f8d6Cpq6XQTv5KU.:17780:0:99999:7:::)
11. After changing the value just un-mount the volume from Dummy Instance.To un-mount:
un-mount /dev/sda
12. Detach the volume from dummy server and attach to Example project server
13. Now you can login to the instance as usual.No worries if you lost the root password. By implementing the above procedure, it’s just a walk in the park where you can easily reset a lost or forgotten root password in AWS EC instance.