Dell EMC Unity, VNXe: UEMCLI(사용자 수정 가능)를 사용할 때 관리자 암호의 특수 문자와 관련된 문제

Summary: 일부 특수 문자는 다양한 운영 체제에서 특정 방식으로 해석됩니다.

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



Linux 및 Microsoft 운영 체제에서 VNXe 및 Dell EMC Unity 어레이와 함께 UEMCLI를 사용하는 경우 비밀번호의 일부 특수 문자는 비밀번호 문자열의 일부가 아니라 OS에 의해 결정되는 것으로 해석됩니다.

Linux OS에서 이 문제가 발생하면 아래 오류가 표시됩니다(비밀번호의 $에 유의).   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p xRz4bJH$Wxv /sys/general show
스토리지 시스템 주소: <IP>
스토리지 시스템 포트: 443
HTTPS 연결

작업이 실패했습니다. Error code:
0x6000001 요청한 작업을 수행할 수 있는 액세스 권한이 없습니다. (오류 코드: 0x6000001)


Microsoft Windows에서 "$"는 다르게 처리되지 않지만 큰따옴표는 다르게 처리됩니다. 비밀번호에 큰따옴표가 포함된 경우 오류가 보고되지 않지만 예상 명령 출력 대신 도움말 구문이 제공됩니다.   

C:\Users\user>uemcli -d <IP> -u microsofttest -p Pass"word123! /sys/general 표시
[Get help on client options]
uemcli -help {CMDHELP | CMD 명령 | -업로드 | -다운로드 |
              -번역 | -저장사용자 | -제거사용자 | -제거모든 사용자 |
              -기본값 | -certList 명령 | -certDel | -certClear |
              -cert가져오기}

Cause

이는 특정 문자가 운영 체제에 특별한 의미를 가지거나 문자열의 단순 문자 이외의 다른 것을 나타내기 때문입니다.  

이것은 Unisphere CLI의 버그가 아니라 운영 체제의 기능입니다.

특수 문자 및 이스케이프에 대한 자세한 내용은 OS 공급업체의 설명서를 참조하십시오.

Resolution

이를 방지하는 가장 간단한 방법은 UEMCLI에서 -p 스위치 대신 -securePassword 스위치를 사용하는 것입니다. 이렇게 하면 암호를 입력하라는 메시지가 표시되며 화면이나 로그에 표시되지 않습니다.   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -securePassword /sys/general show
Password:               
<<<<<<<<다음 명령을 입력할
때 암호가 화면에 인쇄되지 않는 경우스토리지 시스템 주소: <IP>
스토리지 시스템 포트: 443
HTTPS 연결

1:    시스템 이름 = Unity Array
      모델 = Unity 300
플랫폼 유형 = EMC 스토리지 시스템
제품 일련 번호 = CKM00161XXXXXX
자동 페일백 = 켜짐
상태 = 주요 오류 (20)


스크립팅을 위해 Unisphere CLI를 주로 사용하는 경우 아래 나열된 권장 사항을 따르십시오. 특수 문자를 이스케이프하는 표준 방법은 특수 문자 앞에 백슬라치(\)를 넣는 것입니다. 이 방법은 Windows 및 Linux OS 모두에서 작동합니다. 

Linux에서 이 문제를 해결하려면 비밀번호를 작은따옴표로 묶고 특수 문자를 백슬래시로 이스케이프합니다(작은따옴표만 사용해서는 안 됨).  

작은따옴표로 묶고 이스케이프된 특수 문자를 사용하면 명령 성공:   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH\$Wxv' /sys/general show
스토리지 시스템 주소: <IP>
스토리지 시스템 포트: 443
HTTPS 연결

1:    시스템 이름 = Unity Array
      모델 = Unity 300
플랫폼 유형 = EMC 스토리지 시스템
제품 일련 번호 = CKM00161XXXXXX
자동 페일백 = 켜짐
상태 = 주요 장애 (20)


이스케이프 없이 작은따옴표로 묶으면 명령이 실패합니다.   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH$Wxv' /sys/general show
스토리지 시스템 주소: <IP>
스토리지 시스템 포트: 443
HTTPS 연결

작업이 실패했습니다. Error code:
0x6000001 요청한 작업을 수행할 수 있는 액세스 권한이 없습니다. (오류 코드: 0x6000001)


Windows 운영 체제에서 이 문제를 해결하려면 백슬래시를 사용하고 명령 실패의 원인이 되는 특수 문자를 이스케이프하기만 하면 됩니다. 이 예에서는 큰따옴표 문자(")로 인해 암호가 실패하므로 백슬래시로 이스케이프됩니다.  

C:\Users\user>uemcli -d <IP> -u microsofttest -p Pass\"word123! /sys/general은 스토리지 시스템 주소를 표시합니다
. <IP>
스토리지 시스템 포트: 443
HTTPS 연결

1:    시스템 이름 = Unity 어레이
모델 = Unity 300
플랫폼 유형 = EMC 스토리지 시스템
제품 일련 번호 = CKM00161XXXXXX
자동 페일백 = 켜짐
상태 = 주요 장애(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.