ECS: Beheer wijzigen of ontgrendelen en gebruikers controleren met de REST API
Summary: Hoe u het beheer kunt wijzigen of ontgrendelen en gebruikers kunt bewaken met behulp van de API. Het emcmonitor-wachtwoord wijzigen wanneer u geen toegang kunt krijgen via de gebruikersinterface. ...
Instructions
Soms vergeten gebruikers hun wachtwoord en kunnen ze zich niet meer aanmelden bij het ECS met hun referenties.
Het wachtwoord wijzigen met de REST API:
- Verkrijg een lijst van de huidige gebruikers. Met de volgende opdracht worden alle gebruikers weergegeven, behalve
emcmonitoralsemcservice:
Opdracht:
# svc_rest_cmd -u root -p ChangeMe /vdc/users/
Voorbeeld:
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>
Om query's uit te voeren op een specifieke gebruiker, inclusief speciale accounts zoals emcmonitor als emcservice, gebruikt u de volgende syntaxis:
Opdracht:
# svc_rest_cmd -u root -p ChangeMe /vdc/users/<username>
Voorbeeld:
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>
- Maak een bestand met het wachtwoord
SystemAdminalsSystemMonitorToegang die de gebruiker moet hebben. In dit voorbeeld is de gebruiker die moet worden geresetemcmonitor:
# vi /file/path
- Druk op de Insert-toets.
- Plak het volgende in de CLI-sessie: (Klik met de rechtermuisknop doet hetzelfde als de sneltoetsen van Windows Ctrl+v)
<mgmt_user_info_update> <password>ChangeMe</password> <isSystemAdmin>false</isSystemAdmin> <isSystemMonitor>true</isSystemMonitor> </mgmt_user_info_update>
- Druk op Esc
- Typ
:wq!
admin@ecsnode1:~> vi /tmp/emcmonitor <mgmt_user_info_update> <password>ChangeMe</password> <isSystemAdmin>false</isSystemAdmin> <isSystemMonitor>true</isSystemMonitor> </mgmt_user_info_update>
- Bevestig de inhoud van het bestand:
# 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.
- Stel het wachtwoord opnieuw in met het onderstaande
svc_rest_cmd:
Opdracht:
# 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
Nu kan de gebruiker inloggen met het wachtwoord dat is gedefinieerd in het bestand dat in stap 2 is gemaakt.
Voor een vergrendeld account ontgrendelt en wijzigt u het wachtwoord van een account met de REST API:
Deze methode werkt wanneer de VDC wachtwoordregels heeft ingeschakeld en het gebruikersaccountkenmerk wanneer is_locked als waar wordt weergegeven:
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>
- Maak een bestand met de volgende inhoud. Als wachtwoordregels zijn ingeschakeld, moet het wachtwoord dat wordt ingesteld voldoen aan alle criteria die zijn ingesteld door wachtwoordregels.
<mgmt_user_info_unlock> <password>ChangeMe</password> </mgmt_user_info_unlock>
- Ontgrendel en reset het wachtwoord met het onderstaande
svc_rest_cmd:
Opdracht:
# svc_rest_cmd PUT -u root -p ChangeMe -xml -file <file_name> /vdc/users/<user_to_change>/unlock
Voorbeeld:
#svc_rest_cmd PUT -u root -p ChangeMe -xml -file /tmp/emcservice /vdc/users/emcservice/unlock svc_rest_cmd 1.0.10
Er wordt geen uitvoer verwacht. Controleer het gebruikersaccount en controleer of de waarde is_locked is ingesteld op 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>