Dell EMC Unity, VNXe: Probleme mit Sonderzeichen im Administratorkennwort bei Verwendung von UEMCLI (vom Nutzer korrigierbar)

Summary: Einige Sonderzeichen werden bei verschiedenen Betriebssystemen auf eine bestimmte Weise interpretiert.

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



Bei Verwendung von UEMCLI mit VNXe- und Dell EMC Unity-Arrays auf Linux- und Microsoft-Betriebssystemen werden einige Sonderzeichen in Kennwörtern wie vom Betriebssystem festgelegt und nicht als Teil der Kennwortzeichenfolge interpretiert.

Wenn dies auf einem Linux-Betriebssystem auftritt, wird der folgende Fehler angezeigt (beachten Sie das $ im Kennwort):   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p xRz4bJH$Wxv /sys/general show
Adresse des Speichersystems: <IP-Storage-Systemport>
: 443
HTTPS-Verbindung

Vorgang fehlgeschlagen. Error code:
0x6000001 Sie haben keinen Zugriff, um den angeforderten Vorgang auszuführen. (Fehlercode: 0x6000001)


In Microsoft Windows wird das "$" nicht anders behandelt, ein doppeltes Anführungszeichen hingegen schon. Wenn ein Kennwort ein doppeltes Anführungszeichen enthält, wird kein Fehler gemeldet, sondern anstelle der erwarteten Befehlsausgabe wird die Hilfesyntax bereitgestellt:   

C:\Users\user>uemcli -d <IP> -u microsofttest -p Pass"word123! /sys/general show
[Hilfe zu Client-Optionen abrufen]
uemcli -help {CMDHELP | CMD | -hochladen | -herunterladen |
              -Version | -saveUser | -removeUser | -removeAllUsers |
              -Vorgabe | -certListe | -certDel | -certClear |
              -certImport}

Cause

Dies liegt daran, dass bestimmte Zeichen eine besondere Bedeutung für das Betriebssystem haben oder etwas anderes als ein einfaches Zeichen in einer Zeichenfolge darstellen.  

Dies ist kein Fehler in der Unisphere-CLI, sondern eine Funktion des Betriebssystems.

Weitere Informationen zu Sonderzeichen und Escapezeichen finden Sie in der Dokumentation des Betriebssystemanbieters.

Resolution

Die einfachste Möglichkeit, dies zu vermeiden, besteht darin, den Schalter -securePassword anstelle des Schalters -p in der UEMCLI zu verwenden. Dadurch wird der Nutzer aufgefordert, das Kennwort einzugeben. Es wird weder auf dem Bildschirm noch in den Protokollen angezeigt:   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -securePassword /sys/general showKennwort:
               
<<<<<<<<Das Kennwort wird bei der Eingabe derAdresse des Speichersystems
nicht auf dem Bildschirm angezeigt: <IP-Storage-Systemport>
: 443
HTTPS-Verbindung

1:    Systemname = Unity-Array
      Modell = Unity 300
Plattformtyp = EMC Speichersystem
Produktseriennummer = CKM00161XXXXXX
Automatisches Failback = Ein
Integritätsstatus = Schwerwiegender Fehler (20)


Wenn Sie Unisphere CLI hauptsächlich für die Skripterstellung verwenden, befolgen Sie die unten aufgeführten Empfehlungen. Die Standardmethode zum Vermeiden von Sonderzeichen besteht darin, ein Backslach (\) vor das Sonderzeichen zu setzen. Diese Methode funktioniert sowohl unter Windows als auch unter Linux. 

Um dies unter Linux zu umgehen, schließen Sie das Kennwort in einfache Anführungszeichen ein und geben Sie dem Sonderzeichen einen umgekehrten Schrägstrich ein (einfache Anführungszeichen nur zu verwenden, funktioniert nicht):  

In einfache Anführungszeichen eingeschlossen und mit Sonderzeichen maskiert, ist der Befehl erfolgreich:   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH\$Wxv' /sys/general show
Adresse des Speichersystems: <IP-Storage-Systemport>
: 443
HTTPS-Verbindung

1:    Systemname = Unity-Array
      Modell = Unity 300
Plattformtyp = EMC Speichersystem
Produktseriennummer = CKM00161XXXXXX
Automatisches Failback = ein
Integritätsstatus = Schwerwiegender Fehler (20)


Eingeschlossen in einfache Anführungszeichen ohne Escape, Befehl schlägt fehl:   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH$Wxv' /sys/general show
Adresse des Speichersystems: <IP-Storage-Systemport>
: 443
HTTPS-Verbindung

Vorgang fehlgeschlagen. Error code:
0x6000001 Sie haben keinen Zugriff, um den angeforderten Vorgang auszuführen. (Fehlercode: 0x6000001)


Um dies auf Windows-Betriebssystemen zu umgehen, müssen Sie nur einen umgekehrten Schrägstrich verwenden und das Sonderzeichen maskieren, das zum Fehlschlagen des Befehls führt. In diesem Beispiel führt das doppelte Anführungszeichen (") dazu, dass das Kennwort fehlschlägt, sodass es mit einem umgekehrten Schrägstrich versehen wird:  

C:\Users\user>uemcli -d <IP> -u microsofttest -p Pass\"word123! "/sys/general" zeigt
Adresse des Speichersystems an: <IP-Storage-Systemport>
: 443
HTTPS-Verbindung

1:    Systemname = Unity-Arraymodell
= Unity 300-Plattformtyp
= Seriennummer des EMC Storage-Systemprodukts
= CKM00161XXXXXX
Automatisches Failback = Ein
Integritätsstatus = Schwerwiegender Fehler (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.