Dell EMC Unity, VNXe: Problemas con caracteres especiales en la contraseña de administrador cuando se utiliza UEMCLI (corregible por el usuario)
Summary: Algunos caracteres especiales se interpretan de una manera específica con varios sistemas operativos.
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Symptoms
Cuando se utiliza UEMCLI con arreglos VNXe y Dell EMC Unity en sistemas operativos Linux y Microsoft, algunos caracteres especiales en las contraseñas se interpretarán como determinados por el sistema operativo y no como parte de la cadena de contraseña.
Cuando esto ocurre en un sistema operativo Linux, se observa el siguiente error (tenga en cuenta el valor $ en la contraseña):
[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p xRz4bJH$Wxv /sys/general show
Dirección del sistema de almacenamiento: <Puerto del sistema de almacenamiento IP>
: 443
Operación de conexión
HTTPS fallida. Código de error:
0x6000001 No tiene acceso para realizar la operación solicitada. (Código de error: 0x6000001)
En Microsoft Windows, el "$" no se trata de manera diferente, pero las comillas dobles sí. Cuando una contraseña contiene una comilla doble, no se informa ningún error, pero en lugar de la salida esperada del comando, se proporciona la sintaxis de ayuda:
C:\Users\user>uemcli -d <IP> -u microsofttest -p Pass"word123! /sys/general show
[Obtener ayuda sobre las opciones del cliente]
uemcli -help {CMDHELP | CMD | -subir | -descargar |
-versión | -saveUser | -removeUser | -removeAllUsers |
-predeterminado | -certList | -certDel | -certClear |
-certImport}
Cause
Esto se debe a que ciertos caracteres tienen un significado especial para el sistema operativo o representan algo distinto de un carácter simple en una cadena.
Este no es un error de la CLI de Unisphere, sino una función del sistema operativo.
Consulte la documentación del proveedor del sistema operativo para obtener más información sobre los caracteres especiales y el escape.
Este no es un error de la CLI de Unisphere, sino una función del sistema operativo.
Consulte la documentación del proveedor del sistema operativo para obtener más información sobre los caracteres especiales y el escape.
Resolution
La manera más sencilla de evitar esto es usar el modificador -securePassword en lugar del modificador -p en UEMCLI. Esto solicita al usuario que ingrese la contraseña y no estará visible en la pantalla ni en los registros:
[user@localhost ~]$ uemcli -d <IP> -u linuxtest -securePassword /sys/general show
Password: <<<<<<<<La contraseña no se imprime en la pantalla cuando se
escribeDirección del sistema de almacenamiento: <Puerto del sistema de almacenamiento IP>
: 443
Conexión
HTTPS 1: Nombre del sistema = arreglo
Unity Modelo = Unity 300
Tipo de plataforma = Sistema
de almacenamiento EMC Número de serie del producto = CKM00161XXXXXX
Conmutación por recuperación automática = Activado
Estado = Falla importante (20)
Si utiliza Unisphere CLI principalmente para scripts, siga las recomendaciones que se enumeran a continuación. El método estándar para escapar cualquier carácter especial es colocar un backslach (\) delante del carácter especial. Este método funciona tanto en el sistema operativo Windows como en el sistema operativo Linux.
Para evitar esto en Linux, encierre la contraseña entre comillas simples y escape el carácter especial con una barra invertida (el uso solo de comillas simples no funcionará):
El comando, entre comillas simples y con carácter especial de escape, se ejecuta correctamente:
[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH\$Wxv' /sys/general show Dirección
del sistema de almacenamiento: <Puerto del sistema de almacenamiento IP>
: 443
Conexión
HTTPS 1: Nombre del sistema = arreglo
Unity Modelo = Unity 300
Tipo de plataforma = Sistema
de almacenamiento EMC Número de serie del producto = CKM00161XXXXXX
Conmutación por recuperación automática =
encendido Estado = Falla importante (20)
Encerrado entre comillas simples sin escape, el comando falla:
[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH$Wxv' /sys/general show Dirección
del sistema de almacenamiento: <Puerto del sistema de almacenamiento IP>
: 443
Operación de conexión
HTTPS fallida. Código de error:
0x6000001 No tiene acceso para realizar la operación solicitada. (Código de error: 0x6000001)
Para evitar esto en los sistemas operativos Windows, lo único necesario es usar una barra invertida y escapar el carácter especial que está causando que el comando falle. En este ejemplo, el carácter de comillas dobles (") hace que la contraseña falle, por lo que se escapa con una barra invertida:
C:\Users\user>uemcli -d <IP> -u microsofttest -p Pass\"word123! /sys/general show Dirección
del sistema de almacenamiento: <Puerto del sistema de almacenamiento IP>
: 443
Conexión
HTTPS 1: Nombre del sistema = Modelo del arreglo
Unity = Unity 300
Tipo de plataforma = Sistema
de almacenamiento EMC Número de serie del producto = CKM00161XXXXXX
Conmutación por recuperación automática =
encendida Estado = Falla importante (2
[user@localhost ~]$ uemcli -d <IP> -u linuxtest -securePassword /sys/general show
Password: <<<<<<<<La contraseña no se imprime en la pantalla cuando se
escribeDirección del sistema de almacenamiento: <Puerto del sistema de almacenamiento IP>
: 443
Conexión
HTTPS 1: Nombre del sistema = arreglo
Unity Modelo = Unity 300
Tipo de plataforma = Sistema
de almacenamiento EMC Número de serie del producto = CKM00161XXXXXX
Conmutación por recuperación automática = Activado
Estado = Falla importante (20)
Si utiliza Unisphere CLI principalmente para scripts, siga las recomendaciones que se enumeran a continuación. El método estándar para escapar cualquier carácter especial es colocar un backslach (\) delante del carácter especial. Este método funciona tanto en el sistema operativo Windows como en el sistema operativo Linux.
Para evitar esto en Linux, encierre la contraseña entre comillas simples y escape el carácter especial con una barra invertida (el uso solo de comillas simples no funcionará):
El comando, entre comillas simples y con carácter especial de escape, se ejecuta correctamente:
[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH\$Wxv' /sys/general show Dirección
del sistema de almacenamiento: <Puerto del sistema de almacenamiento IP>
: 443
Conexión
HTTPS 1: Nombre del sistema = arreglo
Unity Modelo = Unity 300
Tipo de plataforma = Sistema
de almacenamiento EMC Número de serie del producto = CKM00161XXXXXX
Conmutación por recuperación automática =
encendido Estado = Falla importante (20)
Encerrado entre comillas simples sin escape, el comando falla:
[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH$Wxv' /sys/general show Dirección
del sistema de almacenamiento: <Puerto del sistema de almacenamiento IP>
: 443
Operación de conexión
HTTPS fallida. Código de error:
0x6000001 No tiene acceso para realizar la operación solicitada. (Código de error: 0x6000001)
Para evitar esto en los sistemas operativos Windows, lo único necesario es usar una barra invertida y escapar el carácter especial que está causando que el comando falle. En este ejemplo, el carácter de comillas dobles (") hace que la contraseña falle, por lo que se escapa con una barra invertida:
C:\Users\user>uemcli -d <IP> -u microsofttest -p Pass\"word123! /sys/general show Dirección
del sistema de almacenamiento: <Puerto del sistema de almacenamiento IP>
: 443
Conexión
HTTPS 1: Nombre del sistema = Modelo del arreglo
Unity = Unity 300
Tipo de plataforma = Sistema
de almacenamiento EMC Número de serie del producto = CKM00161XXXXXX
Conmutación por recuperación automática =
encendida Estado = Falla importante (2
Affected Products
Dell EMC Unity FamilyProducts
Dell EMC Unity Family, VNX1 Series, VNX2 Series, VNXe1 Series, VNXe2 SeriesArticle Properties
Article Number: 000062950
Article Type: Solution
Last Modified: 07 Nov 2025
Version: 3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.