ECS : Modification ou déverrouillage des utilisateurs de gestion et de surveillance à l’aide de l’API REST
Summary: Comment modifier ou déverrouiller les utilisateurs de gestion et de surveillance à l’aide de l’API. Modification du mot de passe emcmonitor lorsque vous n’êtes pas en mesure d’y accéder à l’aide de l’interface utilisateur. ...
Instructions
Parfois, les utilisateurs oublient leur mot de passe et ne peuvent plus se connecter à ECS avec leurs informations d’identification.
Pour modifier le mot de passe à l’aide de l’API REST :
- Obtenez la liste des utilisateurs actuels. La commande suivante répertorie tous les utilisateurs sauf :
emcmonitoretemcservice:
Commande :
# svc_rest_cmd -u root -p ChangeMe /vdc/users/
Exemple :
admin@ecsnode1:~> svc_rest_cmd -u root -p ChangeMe /vdc/users/
svc_rest_cmd 1.0.10
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<mgmt_user_infos>
<mgmt_user_info>
<is_external_group>false</is_external_group>
<isSystemAdmin>false</isSystemAdmin>
<isSystemMonitor>false</isSystemMonitor>
<userId>emcsecurity</userId>
</mgmt_user_info>
<mgmt_user_info>
<is_external_group>false</is_external_group>
<isSystemAdmin>true</isSystemAdmin>
<isSystemMonitor>true</isSystemMonitor>
<userId>lex</userId>
</mgmt_user_info>
<mgmt_user_info>
<is_external_group>false</is_external_group>
<isSystemAdmin>true</isSystemAdmin>
<isSystemMonitor>true</isSystemMonitor>
<userId>root</userId>
</mgmt_user_info>
Pour interroger un utilisateur spécifique, y compris des comptes spéciaux tels que emcmonitor et emcservice, utilisez la syntaxe suivante :
Commande :
# svc_rest_cmd -u root -p ChangeMe /vdc/users/<username>
Exemple :
admin@ecsnode1:~> svc_rest_cmd -u root -p ChangeMe /vdc/users/emcmonitor svc_rest_cmd 1.0.10 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <mgmt_user_info> <is_external_group>false</is_external_group> <is_locked>false</is_locked> <isSecurityAdmin>false</isSecurityAdmin> <isSystemAdmin>false</isSystemAdmin> <isSystemMonitor>true</isSystemMonitor> <userId>emcmonitor</userId> </mgmt_user_info>
- Créer un fichier avec le mot de passe
SystemAdminetSystemMonitorl’accès dont l’utilisateur devrait disposer. Dans cet exemple, l’utilisateur qui doit être réinitialisé étaitemcmonitor:
# vi /file/path
- Appuyez sur la touche Insertion.
- Collez ce qui suit dans la session CLI : (Le clic droit fait la même chose que les touches de raccourci Windows Ctrl+v)
<mgmt_user_info_update> <password>ChangeMe</password> <isSystemAdmin>false</isSystemAdmin> <isSystemMonitor>true</isSystemMonitor> </mgmt_user_info_update>
- Appuyez sur Échap
- Saisissez
:wq!
admin@ecsnode1:~> vi /tmp/emcmonitor <mgmt_user_info_update> <password>ChangeMe</password> <isSystemAdmin>false</isSystemAdmin> <isSystemMonitor>true</isSystemMonitor> </mgmt_user_info_update>
- Confirmez le contenu du fichier :
# cat /file/path
admin@ecsnode1:~> cat /tmp/emcmonitor <mgmt_user_info_update> <password>ChangeMe</password> <isSystemAdmin>false</isSystemAdmin> <isSystemMonitor>true</isSystemMonitor> </mgmt_user_info_update> NOTE: Make sure that the SystemAdmin and SystemMonitor is correct, this will change the user abilities. Match this with the output from step 1.
- Réinitialisez le mot de passe avec les éléments ci-dessous
svc_rest_cmd:
Commande :
# svc_rest_cmd PUT -u root -p ChangeMe -xml -file <file_name> /vdc/users/<user_to_change>
#svc_rest_cmd PUT -u root -p ChangeMe -xml -file /tmp/emcmonitor /vdc/users/emcmonitor svc_rest_cmd 1.0.10
L’utilisateur peut maintenant se connecter avec le mot de passe défini dans le fichier créé à l’étape 2.
Pour un compte verrouillé, pour déverrouiller et modifier le mot de passe d’un compte à l’aide de l’API REST :
Cette méthode fonctionne lorsque les règles relatives aux mots de passe sont activées dans le VDC et que l’attribut du compte d’utilisateur lorsque is_locked indique vrai :
admin@ecsnode1:~> svc_rest_cmd -u root -p ChangeMe /vdc/users/emcservice svc_rest_cmd 1.0.10 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <mgmt_user_info> <is_external_group>false</is_external_group> <is_locked>true</is_locked> <isSecurityAdmin>false</isSecurityAdmin> <isSystemAdmin>false</isSystemAdmin> <isSystemMonitor>true</isSystemMonitor> <userId>emcservice</userId> </mgmt_user_info>
- Créez un fichier avec les contenus suivants. Si les règles de mot de passe sont activées, le mot de passe à définir doit répondre à tous les critères définis par les règles de mot de passe.
<mgmt_user_info_unlock> <password>ChangeMe</password> </mgmt_user_info_unlock>
- Déverrouillez et réinitialisez le mot de passe à l’aide des commandes ci-dessous
svc_rest_cmd:
Commande :
# svc_rest_cmd PUT -u root -p ChangeMe -xml -file <file_name> /vdc/users/<user_to_change>/unlock
Exemple :
#svc_rest_cmd PUT -u root -p ChangeMe -xml -file /tmp/emcservice /vdc/users/emcservice/unlock svc_rest_cmd 1.0.10
Aucun résultat n’est attendu. Vérifiez le compte d’utilisateur et vérifiez que la valeur de is_locked est définie sur false :
admin@ecsnode1:~> svc_rest_cmd -u root -p ChangeMe /vdc/users/emcservice svc_rest_cmd 1.0.10 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <mgmt_user_info> <is_external_group>false</is_external_group> <is_locked>false</is_locked> <isSecurityAdmin>false</isSecurityAdmin> <isSystemAdmin>false</isSystemAdmin> <isSystemMonitor>true</isSystemMonitor> <userId>emcservice</userId> </mgmt_user_info>