ECS: Ändern oder Entsperren von Management- und ÜberwachungsnutzerInnen mit der REST-API
Summary: So ändern oder entsperren Sie das Management und überwachen Nutzer mithilfe der API. Ändern des emcmonitor-Kennworts, wenn der Zugriff über die Benutzeroberfläche nicht möglich ist.
Instructions
Manchmal vergessen Nutzer ihr Kennwort und können sich nicht mehr mit ihren Zugangsdaten bei ECS anmelden.
So ändern Sie das Kennwort mit der REST API:
- Rufen Sie eine Liste der aktuellen Nutzer ab. Mit dem folgenden Befehl werden alle Nutzer mit Ausnahme von
emcmonitorundemcservice:
Befehl:
# svc_rest_cmd -u root -p ChangeMe /vdc/users/
Beispiel:
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>
So fragen Sie einen bestimmten Benutzer ab, einschließlich spezieller Konten wie emcmonitor und emcserviceverwenden Sie die folgende Syntax:
Befehl:
# svc_rest_cmd -u root -p ChangeMe /vdc/users/<username>
Beispiel:
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>
- Erstellen Sie eine Datei mit dem Kennwort
SystemAdminundSystemMonitorZugriff, den der Nutzer haben sollte. In diesem Beispiel war der Nutzer, der zurückgesetzt werden muss,emcmonitorfestzulegen:
# vi /file/path
- Drücken Sie die Einfg-Taste.
- Fügen Sie Folgendes in die CLI-Sitzung ein: (Rechtsklick bewirkt dasselbe wie die Tastenkombinationen Strg+v in Windows)
<mgmt_user_info_update> <password>ChangeMe</password> <isSystemAdmin>false</isSystemAdmin> <isSystemMonitor>true</isSystemMonitor> </mgmt_user_info_update>
- Drücken Sie Esc.
- Geben Sie
:wq!
admin@ecsnode1:~> vi /tmp/emcmonitor <mgmt_user_info_update> <password>ChangeMe</password> <isSystemAdmin>false</isSystemAdmin> <isSystemMonitor>true</isSystemMonitor> </mgmt_user_info_update>
- Bestätigen Sie den Dateiinhalt:
# 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.
- Setzen Sie das Kennwort mit den folgenden Schritten zurück:
svc_rest_cmdfestzulegen:
Befehl:
# 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
Jetzt kann sich der Benutzer mit dem Passwort anmelden, das in der Datei aus Schritt 2 definiert ist.
Gehen Sie bei einem gesperrten Konto wie folgt vor, um das Kennwort für ein Konto mit der REST API zu entsperren und zu ändern:
Diese Methode funktioniert, wenn im VDC Kennwortregeln aktiviert sind und das Nutzerkontoattribut is_locked als "true" anzeigt:
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>
- Erstellen Sie eine Datei mit folgendem Inhalt. Wenn Kennwortregeln aktiviert sind, muss das festgelegte Kennwort alle Kriterien erfüllen, die durch Kennwortregeln festgelegt werden.
<mgmt_user_info_unlock> <password>ChangeMe</password> </mgmt_user_info_unlock>
- Entsperren und setzen Sie das Kennwort mit den folgenden Schritten zurück:
svc_rest_cmdfestzulegen:
Befehl:
# svc_rest_cmd PUT -u root -p ChangeMe -xml -file <file_name> /vdc/users/<user_to_change>/unlock
Beispiel:
#svc_rest_cmd PUT -u root -p ChangeMe -xml -file /tmp/emcservice /vdc/users/emcservice/unlock svc_rest_cmd 1.0.10
Es wird keine Ausgabe erwartet. Überprüfen Sie das Nutzerkonto und vergewissern Sie sich, dass der is_locked Wert auf false festgelegt ist:
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>