ECS: Cómo cambiar o desbloquear usuarios de administración y monitoreo con la API REST
Summary: Cómo cambiar o desbloquear la administración y el monitoreo de usuarios mediante la API. Cómo cambiar la contraseña de emcmonitor cuando no se puede acceder mediante la interfaz de usuario. ...
Instructions
En ocasiones, los usuarios olvidan su contraseña y ya no pueden iniciar sesión en ECS con sus credenciales.
Para cambiar la contraseña con la API REST:
- Obtenga una lista de los usuarios actuales. El siguiente comando enumera todos los usuarios, excepto
emcmonitoryemcservice:
Comando:
# svc_rest_cmd -u root -p ChangeMe /vdc/users/
Ejemplo:
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>
Para consultar a un usuario específico, incluidas cuentas especiales como emcmonitor y emcservice, utilice la siguiente sintaxis:
Comando:
# svc_rest_cmd -u root -p ChangeMe /vdc/users/<username>
Ejemplo:
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>
- Crear un archivo con la contraseña
SystemAdminySystemMonitoracceso que debe tener el usuario. En este ejemplo, el usuario que se debe restablecer eraemcmonitor:
# vi /file/path
- Presione la tecla Insertar.
- Pegue lo siguiente en la sesión de la CLI: (El clic con el botón secundario hace lo mismo que las teclas de acceso rápido Ctrl + v de Windows)
<mgmt_user_info_update> <password>ChangeMe</password> <isSystemAdmin>false</isSystemAdmin> <isSystemMonitor>true</isSystemMonitor> </mgmt_user_info_update>
- Presione Esc
- Escriba
:wq!
admin@ecsnode1:~> vi /tmp/emcmonitor <mgmt_user_info_update> <password>ChangeMe</password> <isSystemAdmin>false</isSystemAdmin> <isSystemMonitor>true</isSystemMonitor> </mgmt_user_info_update>
- Confirme el contenido del archivo:
# 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.
- Restablezca la contraseña con lo siguiente
svc_rest_cmd:
Comando:
# 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
Ahora el usuario puede iniciar sesión con la contraseña definida en el archivo realizado en el paso 2.
En el caso de una cuenta bloqueada, para desbloquear y cambiar la contraseña en una cuenta con la API REST:
Este método funciona cuando el VDC tiene habilitadas las Reglas para contraseñas y el atributo de la cuenta de usuario aparece is_locked como verdadero:
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>
- Cree un archivo con el siguiente contenido. Si las reglas de contraseña están habilitadas, la contraseña que se establece debe cumplir con los criterios establecidos por las reglas de contraseña.
<mgmt_user_info_unlock> <password>ChangeMe</password> </mgmt_user_info_unlock>
- Desbloquee y restablezca la contraseña con lo siguiente
svc_rest_cmd:
Comando:
# svc_rest_cmd PUT -u root -p ChangeMe -xml -file <file_name> /vdc/users/<user_to_change>/unlock
Ejemplo:
#svc_rest_cmd PUT -u root -p ChangeMe -xml -file /tmp/emcservice /vdc/users/emcservice/unlock svc_rest_cmd 1.0.10
No se espera ningún resultado. Compruebe la cuenta de usuario y valide que el valor de is_locked esté configurado en 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>