Udostępnij za pośrednictwem


Resetowanie poświadczeń jednostki usługi

Jeśli utracisz poświadczenia jednostki usługi, zresetuj poświadczenia przy użyciu polecenia az ad sp credential reset. W tym kroku szczegółowo opisano sposób resetowania hasła lub certyfikatu jednostki usługi.

Ostrzeżenie

Podczas nauki zarządzania jednostkami usługi platformy Azure zwracanie haseł i lokalizacji poświadczeń w terminalu i w związku z tym w pliku dziennika jest powszechne. Jednak poza środowiskiem testowym zapisz dane wyjściowe poświadczeń w zmiennej.

Resetowanie poświadczeń zwracających dane wyjściowe do konsoli i pliku dziennika

Użyj polecenia az ad sp credential reset , aby utworzyć nowe hasło lub certyfikat dla jednostki usługi. Jeśli nie znasz identyfikatora skojarzonego z jednostką usługi, użyj polecenia opisanego az ad sp list w artykule Uzyskiwanie istniejącej jednostki usługi.

Zresetuj hasło jednostki usługi.

az ad sp credential reset --id myServicePrincipalID

Dane wyjściowe konsoli przedstawiające nowe hasło w konsoli programu . Te informacje są również zapisywane w dzienniku.

{
  "appId": "myServicePrincipalID",
  "password": "myServicePrincipalNewPassword",
  "tenant": "myTenantID"
}

Zresetuj poświadczenia jednostki usługi przy użyciu nowego certyfikatu z podpisem własnym.

az ad sp credential reset --id myServicePrincipalID --create-cert

Dane wyjściowe konsoli przedstawiające nową lokalizację certyfikatu w konsoli programu . Te informacje są również zapisywane w dzienniku.

{
  "appId": "myServicePrincipalID",
  "fileWithCertAndPrivateKey": "myLocation/myPemFileName.pem",
  "password": null,
  "tenant": "myTenantID"
}

Resetowanie poświadczeń przechowujące dane wyjściowe w zmiennej

Aby uniknąć przechowywania poświadczeń w pliku dziennika, użyj parametru --query do przechowywania danych wyjściowych w zmiennej. Podczas testowania echo użyj polecenia , aby wyświetlić wartość zmiennej, ale zrozumieć, że echo zapisuje w dzienniku.

Zresetuj poświadczenia jednostki usługi przy użyciu hasła.

# Bash script
myNewPassword=$(az ad sp credential reset --id myServicePrincipalID --query password --output tsv)

# the echo command writes to the log file
# only use it when testing
echo $myNewPassword

Następne kroki

Teraz, gdy wiesz już, jak zresetować poświadczenia jednostki usługi, przejdź do następnego kroku, aby zobaczyć, jak wyczyścić zasoby samouczka.