I've been working with a Google Cloud debian VM and had no problem at all doing super user tasks using sudo (sudo was not asking for password).
Today I connected via SSH as usual and when I try to sudo something it started asking for password:
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
[sudo] password for -----:
According to the documentation it should not ask for password as is already SSL Key authenticated connection.
I have solved this issue by myself. I post the steps i've followed for anyone who has a similar problem:
- Deleted the VM instance preserving the disk.
- Created new VM instance for recovering pruposes.
- Attached the old VM disk to the new instance
Mounted into /mnt/
# mount /dev/sdb1 /mnt/
Change root to mounted partition
# chroot /mnt/
- Now edit the sudoers file and the user password and group as needed
Unmount the disk
# umount /dev/sdb1
- deattach the disk, delete the recovery instance, and recreate the old VM with the same disk
I encountered this problem right now, under the same circumstances you did (suddenly asking about the password) but I just logged out (closed the ssh session) and logged back in and it worked.
To avoid this, one solution is open the ssh terminal on the web browser from GCP console. You can give a try on this. This is because of SSH key related configuration on Google Clound Engine