Dell EMC Unity, VNXe: Problemas com caracteres especiais na senha de administrador ao usar a UEMCLI (corrigível pelo usuário)

Summary: Alguns caracteres especiais são interpretados de maneira específica com vários sistemas operacionais.

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



Ao usar a UEMCLI com arrays VNXe e Dell EMC Unity em sistemas operacionais Linux e Microsoft, alguns caracteres especiais nas senhas serão interpretados como determinados pelo sistema operacional e não como parte da string de senha.

Quando isso ocorre em um sistema operacional Linux, o erro abaixo é visto (observe o $ na senha):   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p xRz4bJH$Wxv /sys/general show
Endereço do sistema de armazenamento: <Porta do sistema de armazenamento IP>
: 443
Falha na operação de conexão

HTTPS. Código de erro:
0x6000001 Você não tem acesso para realizar a operação solicitada. (Código de erro:0x6000001)


No Microsoft Windows, o "$" não é tratado de forma diferente, mas uma aspa dupla é. Quando uma senha contém aspas duplas, nenhum erro é relatado, mas em vez do resultado esperado do comando, a sintaxe de ajuda é fornecida:   

C:\Users\user>uemcli -d <IP> -u microsofttest -p Pass"word123! /sys/general show
[Obtenha ajuda sobre as opções do cliente]
uemcli -help {CMDHELP | CMD - Brasil | -upload | -baixar |
              -versão | -salvarUsuário | -removeUser | -removeAllUsers |
              -padrão | -certList | -certDel | -certClear |
              -certImport}

Cause

Isso ocorre porque determinados caracteres têm significado especial para o sistema operacional ou representam algo diferente de um caractere simples em uma cadeia de caracteres.  

Isso não é um bug com a CLI do Unisphere, mas uma função do sistema operacional.

Verifique a documentação do fornecedor do sistema operacional para obter mais informações sobre caracteres especiais e fuga.

Resolution

A maneira mais simples de evitar isso é usar a opção -securePassword em vez da opção -p na UEMCLI. Isso solicita que o usuário digite a senha, e ela não ficará visível na tela nem nos registros:   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -securePassword /sys/general show
Password:               
<<<<<<<< A senha não é impressa na tela ao digitar
o endereço do sistema de armazenamento: <Porta do sistema de armazenamento IP>
: 443
Conexão HTTPS

1:    Nome do sistema = array
do Unity      Modelo = Unity 300
Tipo de plataforma = Sistema
de armazenamento EMC Número de série do produto = CKM00161XXXXXX
Failback automático = on
Health state = Major failure (20)


Se estiver usando a Unisphere CLI principalmente para scripts, siga as recomendações listadas abaixo. O método padrão para escapar de quaisquer caracteres especiais é colocar uma barra invertida (\) na frente do caractere especial. Esse método funciona nos sistemas operacionais Windows e Linux. 

Para contornar isso no Linux, coloque a senha entre aspas simples e escape o caractere especial com uma barra invertida (usar apenas aspas simples não funcionará):  

Colocado entre aspas simples e com caractere especial escapado, o comando é executado com sucesso:   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH\$Wxv' /sys/general show
Endereço do sistema de armazenamento: <Porta do sistema de armazenamento IP>
: 443
Conexão HTTPS

1:    Nome do sistema = array
do Unity      Modelo = Unity 300
Tipo de plataforma = sistema
de armazenamento EMC Número de série do produto = CKM00161XXXXXX
Failback automático = ativado
Estado de integridade = Falha grave (20)


Entre aspas simples sem escape, o comando falha:   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH$Wxv' /sys/general show
Endereço do sistema de armazenamento: <Porta do sistema de armazenamento IP>
: 443
Falha na operação de conexão

HTTPS. Código de erro:
0x6000001 Você não tem acesso para realizar a operação solicitada. (Código de erro:0x6000001)


Para contornar isso em sistemas operacionais Windows, a única coisa necessária é usar uma barra invertida e ignorar o caractere especial que está causando a falha do comando. Neste exemplo, o caractere de aspas duplas (") está causando a falha da senha, portanto, ela é escapada com uma barra invertida:  

C:\Users\user>uemcli -d <IP> -u microsofttest -p Pass\"word123! /sys/general show
Endereço do sistema de armazenamento: <Porta do sistema de armazenamento IP>
: 443
Conexão HTTPS

1:    Nome do sistema = Unity Modelo de array
= Unity 300
Tipo de plataforma = Sistema de armazenamento
EMC Número de série do produto = CKM00161XXXXXX
Failback automático = ativado
Estado de integridade = Falha grave (2


Affected Products

Dell EMC Unity Family

Products

Dell EMC Unity Family, VNX1 Series, VNX2 Series, VNXe1 Series, VNXe2 Series
Article 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.