Dell EMC Unity, VNXe: Problemi con caratteri speciali nella password amministratore quando si utilizza UEMCLI (correggibile dall'utente)

Summary: Alcuni caratteri speciali vengono interpretati in modo specifico con vari sistemi operativi.

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



Quando si utilizza UEMCLI con array VNXe e Dell EMC Unity sui sistemi operativi Linux e Microsoft, alcuni caratteri speciali nelle password verranno interpretati come determinati dal sistema operativo e non come parte della stringa della password.

Quando ciò si verifica su un sistema operativo Linux, viene visualizzato l'errore seguente (notare $ nella password):   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p xRz4bJH$Wxv /sys/general show
Indirizzo del sistema di storage: <Porta>
IP del sistema di storage: 443
Connessione

HTTPS Operazione non riuscita. Error code:
0x6000001 Non si dispone dell'accesso per eseguire l'operazione richiesta. (Codice errore: 0x6000001)


In Microsoft Windows, "$" non viene gestito in modo diverso, ma le virgolette doppie lo sono. Quando una password contiene le virgolette doppie, non viene segnalato alcun errore, ma al posto dell'output del comando previsto, viene fornita la sintassi della guida:   

C:\Users\user>uemcli -d <IP> -u microsofttest -p Pass"word123! /sys/mostra generale
[Ricevi assistenza sulle opzioni del client]
uemcli -help {CMDHELP | CMD | -carica | -scarica |
              -versione | -saveUser | -removeUser | -removeAllUsers |
              -predefinito | -certList | -certDel | -certClear |
              -certImport}

Cause

Ciò è dovuto al fatto che alcuni caratteri hanno un significato speciale per il sistema operativo o rappresentano qualcosa di diverso da un semplice carattere in una stringa.  

Non si tratta di un bug della CLI Unisphere, ma di una funzione del sistema operativo.

Per ulteriori informazioni sui caratteri speciali e sull'escape, consultare la documentazione del fornitore del sistema operativo.

Resolution

Il modo più semplice per evitare questo problema consiste nell'utilizzare l'opzione -securePassword anziché l'opzione -p in UEMCLI. In questo modo viene richiesto all'utente di immettere la password e non sarà visibile sullo schermo o nei registri:   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -securePassword /sys/general show
Password:               
<<<<<<<< La password non viene stampata sullo schermo quando si digita
Indirizzo del sistema di storage: <Porta>
IP del sistema di storage: 443
Connessione HTTPS

1:    Nome sistema = Array
Unity      Modello = Unity 300
Tipo di piattaforma = EMC Storage System
Numero di serie del prodotto = CKM00161XXXXXX
Failback automatico = attivato
Stato di integrità = Errore grave (20)


Se si utilizza Unisphere CLI principalmente per lo scripting, seguire i suggerimenti riportati di seguito. Il metodo standard per eseguire l'escape dei caratteri speciali consiste nell'inserire un backslach (\) davanti al carattere speciale. Questo metodo funziona sia nel sistema operativo Windows che in quello Linux. 

Per ovviare a questo problema in Linux, racchiudere la password tra virgolette singole ed eseguire l'escape del carattere speciale con una barra rovesciata (l'uso solo di virgolette singole non funzionerà):  

Racchiuso tra virgolette singole e carattere speciale preceduto da un escape, il comando riesce:   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH\$Wxv' /sys/general show
Indirizzo del sistema di storage: <Porta>
IP del sistema di storage: 443
Connessione HTTPS

1:    Nome sistema = Array
Unity      Modello = Unity 300
Tipo di piattaforma = EMC Storage System
Numero di serie del prodotto = CKM00161XXXXXX
Failback automatico = attivato
Stato di integrità = Errore grave (20)


Racchiuso tra virgolette singole senza escape, il comando ha esito negativo:   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH$Wxv' /sys/general show
Indirizzo del sistema di storage: <Porta>
IP del sistema di storage: 443
Connessione

HTTPS Operazione non riuscita. Error code:
0x6000001 Non si dispone dell'accesso per eseguire l'operazione richiesta. (Codice errore: 0x6000001)


Per risolvere questo problema sui sistemi operativi Windows, l'unica cosa necessaria è utilizzare una barra rovesciata e sfuggire al carattere speciale che causa l'errore del comando. In questo esempio, il carattere delle virgolette doppie (") causa l'esito negativo della password, che ne esegue l'escape con una barra rovesciata:  

C:\Users\user>uemcli -d <IP> -u microsofttest -p Pass\"word123! /sys/general mostra l'indirizzo
del sistema di storage: <Porta>
IP del sistema di storage: 443
Connessione HTTPS

1:    Nome del sistema = Unity Modello array
= Unity 300
Tipo di piattaforma = Sistema
di storage EMC Numero di serie del prodotto = CKM00161XXXXXX
Failback automatico = attivato
Stato di integrità = Errore 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.