Återställa lokala Linux-lösenord i virtuella Azure-datorerHow to reset local Linux password on Azure VMs

Den här artikeln beskriver flera metoder för att återställa lokala virtuella Linux-lösenord (Virtual Machine).This article introduces several methods to reset local Linux Virtual Machine (VM) passwords. Om användar kontot har upphört att gälla eller om du bara vill skapa ett nytt konto kan du använda följande metoder för att skapa ett nytt lokalt administratörs konto och få åtkomst till den virtuella datorn igen.If the user account is expired or you just want to create a new account, you can use the following methods to create a new local admin account and re-gain access to the VM.

SymtomSymptoms

Du kan inte logga in på den virtuella datorn och du får ett meddelande som anger att det lösen ord som du använde är felaktigt.You can't log in to the VM, and you receive a message that indicates that the password that you used is incorrect. Dessutom kan du inte använda VMAgent för att återställa lösen ordet på Azure Portal.Additionally, you can't use VMAgent to reset your password on the Azure portal.

Procedur för manuell lösen ords återställningManual password reset procedure

Anteckning

Följande steg gäller inte för den virtuella datorn med en ohanterad disk.The following steps does not apply to the VM with unmanaged disk.

  1. Ta en ögonblicks bild för OS-disken för den berörda virtuella datorn, skapa en disk från ögonblicks bilden och Anslut sedan disken till en Felsök virtuell dator.Take a snapshot for the OS disk of the affected VM, create a disk from the snapshot, and then attach the disk to a troubleshoot VM. Mer information finns i Felsöka en virtuell Windows-dator genom att koppla OS-disken till en virtuell återställnings dator med hjälp av Azure Portal.For more information, see Troubleshoot a Windows VM by attaching the OS disk to a recovery VM using the Azure portal.

  2. Anslut till den virtuella fel söknings datorn med hjälp av fjärr skrivbord.Connect to the troubleshooting VM using Remote Desktop.

  3. Kör följande SSH-kommando på den virtuella datorn för fel sökning för att bli en super-användare.Run the following SSH command on the troubleshooting VM to become a super-user.

    sudo su
    
  4. Kör fdisk-l eller titta på system loggarna för att hitta den nyligen anslutna disken.Run fdisk -l or look at system logs to find the newly attached disk. Leta upp enhets namnet som ska monteras.Locate the drive name to mount. Leta sedan upp den aktuella logg filen på den temporala virtuella datorn.Then on the temporal VM, look in the relevant log file.

    grep SCSI /var/log/kern.log (ubuntu)
    grep SCSI /var/log/messages (centos, suse, oracle)
    

    Följande är exempel på en utmatning från grep-kommandot:The following is example output of the grep command:

    kernel: [ 9707.100572] sd 3:0:0:0: [sdc] Attached SCSI disk
    
  5. Skapa en monterings punkt med namnet tempmount.Create a mount point called tempmount.

    mkdir /tempmount
    
  6. Montera OS-disken på monterings punkten.Mount the OS disk on the mount point. Du behöver vanligt vis montera sdc1 eller sdc2.You usually need to mount sdc1 or sdc2. Detta beror på värd partitionen i volymen/etc -katalogen från den skadade dator disken.This will depend on the hosting partition in /etc directory from the broken machine disk.

    mount /dev/sdc1 /tempmount
    
  7. Skapa kopior av filerna för kärn autentiseringsuppgifter innan du gör några ändringar:Create copies of the core credential files before making any changes:

    cp /etc/passwd /etc/passwd_orig    
    cp /etc/shadow /etc/shadow_orig    
    cp /tempmount/etc/passwd /etc/passwd
    cp /tempmount/etc/shadow /etc/shadow 
    cp /tempmount/etc/passwd /tempmount/etc/passwd_orig
    cp /tempmount/etc/shadow /tempmount/etc/shadow_orig
    
  8. Återställ användarens lösen ord som du behöver:Reset the user’s password that you need:

    passwd <<USER>> 
    
  9. Flytta de ändrade filerna till rätt plats på den skadade datorns disk.Move the modified files to the correct location on the broken machine's disk.

    cp /etc/passwd /tempmount/etc/passwd
    cp /etc/shadow /tempmount/etc/shadow
    cp /etc/passwd_orig /etc/passwd
    cp /etc/shadow_orig /etc/shadow
    
  10. Gå tillbaka till roten och demontera disken.Go back to the root and unmount the disk.

    cd /
    umount /tempmount
    
  11. I Azure Portal kopplar du bort disken från den virtuella fel söknings datorn.In Azure portal, detach the disk from the troubleshooting VM.

  12. Ändra OS-disken för den berörda virtuella datorn.Change the OS disk for the affected VM.

Nästa stegNext steps