ECS: Sådan ændres eller låses op for administration og overvågning af brugere med REST API
Summary: Sådan ændrer eller låser du op for administration og overvåger brugere ved hjælp af API'en. Sådan ændres emcmonitor-adgangskoden, når den ikke kan få adgang via brugergrænsefladen.
Instructions
Nogle gange glemmer brugere deres adgangskode og kan ikke længere logge ind på ECS med deres legitimationsoplysninger.
Sådan ændres adgangskoden med REST API:
- Få en liste over de aktuelle brugere. Følgende kommando viser alle brugere undtagen:
emcmonitorogemcservice:
Kommando:
# svc_rest_cmd -u root -p ChangeMe /vdc/users/
Eksempel:
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>
Sådan forespørger du på en bestemt bruger, herunder særlige konti som f.eks. emcmonitor og emcservice, skal du bruge følgende syntaks:
Kommando:
# svc_rest_cmd -u root -p ChangeMe /vdc/users/<username>
Eksempel:
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>
- Opret en fil med adgangskoden
SystemAdminogSystemMonitoradgang, som brugeren skal have. I dette eksempel var den bruger, der skal nulstilles,emcmonitor:
# vi /file/path
- Tryk på Indsæt-tasten.
- Indsæt følgende i CLI-sessionen: (Højreklik gør det samme som Windows Ctrl + v genvejstaster)
<mgmt_user_info_update> <password>ChangeMe</password> <isSystemAdmin>false</isSystemAdmin> <isSystemMonitor>true</isSystemMonitor> </mgmt_user_info_update>
- Tryk på Esc
- Skriv
:wq!
admin@ecsnode1:~> vi /tmp/emcmonitor <mgmt_user_info_update> <password>ChangeMe</password> <isSystemAdmin>false</isSystemAdmin> <isSystemMonitor>true</isSystemMonitor> </mgmt_user_info_update>
- Bekræft filens indhold:
# 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.
- Nulstil adgangskoden med nedenstående
svc_rest_cmd:
Kommando:
# 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 brugeren logge ind med den adgangskode, der er defineret i filen i trin 2.
Hvis du vil låse op for en låst konto og ændre adgangskoden på en konto med REST API:
Denne metode fungerer, når VDC har Adgangskoderegler aktiveret, og brugerkontoattributten når viser is_locked som sand:
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>
- Opret en fil med følgende indhold. Hvis Adgangskoderegler er aktiveret, skal den adgangskode, der angives, opfylde alle kriterier, der er angivet af Adgangskoderegler.
<mgmt_user_info_unlock> <password>ChangeMe</password> </mgmt_user_info_unlock>
- Lås op og nulstil adgangskoden med nedenstående
svc_rest_cmd:
Kommando:
# svc_rest_cmd PUT -u root -p ChangeMe -xml -file <file_name> /vdc/users/<user_to_change>/unlock
Eksempel:
#svc_rest_cmd PUT -u root -p ChangeMe -xml -file /tmp/emcservice /vdc/users/emcservice/unlock svc_rest_cmd 1.0.10
Der forventes ikke noget output. Kontroller brugerkontoen, og bekræft, at is_locked værdien er indstillet til 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>