Dell EMC Unity, VNXe : Problèmes liés aux caractères spéciaux dans le mot de passe admin lors de l’utilisation de UEMCLI (corrigible par l’utilisateur)

Summary: Certains caractères spéciaux sont interprétés d’une manière spécifique avec différents systèmes d’exploitation.

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



Lors de l’utilisation d’UEMCLI avec des baies VNXe et Dell EMC Unity sur les systèmes d’exploitation Linux et Microsoft, certains caractères spéciaux dans les mots de passe sont interprétés comme déterminés par le système d’exploitation et non comme faisant partie de la chaîne de mots de passe.

Lorsque cela se produit sur un système d’exploitation Linux, l’erreur ci-dessous s’affiche (notez le $ dans le mot de passe) :   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p xRz4bJH$Wxv /sys/general show
Storage system address : <Port de système de stockage IP>
: 443
Échec de l’opération de connexion

HTTPS. Error code:
0x6000001 Vous n’avez pas accès pour exécuter l’opération demandée. (Code d’erreur : 0x6000001)


Dans Microsoft Windows, le « $ » n’est pas traité différemment, mais un guillemet double l’est. Lorsqu’un mot de passe contient des guillemets doubles, aucune erreur n’est signalée, mais au lieu de la sortie de commande attendue, la syntaxe d’aide est fournie :   

C :\Users\user>uemcli -d <IP> -u microsofttest -p Pass"word123 ! /sys/general show
[Obtenir de l’aide sur les options client]
uemcli -help {CMDHELP | Le CMD | -télécharger | -télécharger |
              -version | -saveUser | -removeUser | -removeAllUsers |
              -par défaut | -certList | -certDel | -certClear |
              -certImport}

Cause

Cela est dû au fait que certains caractères ont une signification particulière pour le système d’exploitation ou représentent autre chose qu’un simple caractère dans une chaîne.  

Il ne s’agit pas d’un bug de la CLI Unisphere, mais d’une fonction du système d’exploitation.

Consultez la documentation du fournisseur du système d’exploitation pour plus d’informations sur les caractères spéciaux et les échappements.

Resolution

Le moyen le plus simple d’éviter cela est d’utiliser le commutateur -securePassword au lieu du commutateur -p dans UEMCLI. Cette invite invite l’utilisateur à saisir le mot de passe et celui-ci ne sera pas visible à l’écran ni dans les journaux :   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -securePassword /sys/general show
Password :               
<<<<<<<<Le mot de passe n’est pas imprimé à l’écran lors de la saisie del’adresse du système de
stockage : <Port de système de stockage IP>
: 443
Connexion HTTPS

1 :    Nom du système = Baie
Unity      Modèle = Unity 300
Type de plate-forme = Système
de stockage EMC Numéro de série du produit = CKM00161XXXXXX
Restauration automatique = activée
État d’intégrité = Défaillance majeure (20)


Si vous utilisez la CLI Unisphere principalement pour la rédaction de scripts, suivez les recommandations ci-dessous. La méthode standard pour échapper tous les caractères spéciaux consiste à placer un backslach (\) devant le caractère spécial. Cette méthode fonctionne sous les systèmes d’exploitation Windows et Linux. 

Pour contourner ce problème sous Linux, placez le mot de passe entre guillemets simples et échappez le caractère spécial par une barre oblique inverse (l’utilisation de guillemets simples ne fonctionnera pas) :  

Placé entre guillemets simples et caractères spéciaux d’échappement, la commande réussit :   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH\$Wxv' /sys/general show
Storage system address : <Port de système de stockage IP>
: 443
Connexion HTTPS

1 :    Nom du système = Baie
Unity      Modèle = Unity 300
Type de plate-forme = Système
de stockage EMC Numéro de série du produit = CKM00161XXXXXX
Restauration automatique = activée
État d’intégrité = Défaillance majeure (20)


Entre guillemets simples sans échappement, la commande échoue :   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH$Wxv' /sys/general show
Storage system address : <Port de système de stockage IP>
: 443
Échec de l’opération de connexion

HTTPS. Error code:
0x6000001 Vous n’avez pas accès pour exécuter l’opération demandée. (Code d’erreur : 0x6000001)


Pour contourner ce problème sur les systèmes d’exploitation Windows, la seule chose nécessaire est d’utiliser une barre oblique inverse et d’échapper le caractère spécial qui provoque l’échec de la commande. Dans cet exemple, le guillemet double (") provoque l’échec du mot de passe. Il est donc échappé avec une barre oblique inverse :  

C :\Users\user>uemcli -d <IP> -u microsofttest -p Pass\"word123 ! /sys/general show
Storage system address : <Port de système de stockage IP>
: 443
Connexion HTTPS

1 :    Nom du système = Baie
Unity Modèle = Unity 300
Type de plate-forme = Système
de stockage EMC Numéro de série du produit = CKM00161XXXXXX
Restauration automatique = activée
État d’intégrité = Défaillance majeure (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.