오늘 우리는 개발자 중심의 GUI 앱이 사용자 이름에 아포스트로피가 포함된 시스템에서 작동하지 않는다는 것을 발견했습니다. 다중 플랫폼이지만 일부는 쉘 스크립트가 즉시 생성되는 Linux VM에서 실행되기 때문입니다. 공백이 포함된 이름과 경로를 처리하는 데 필요한 인용을 수행했지만 작은따옴표는 사용하지 않았습니다.
그러한 환경에서도 작동하지 않는 것 같지만 scoop
거기에 대해 더 많은 조사가 필요합니다. 그렇다면 많은 개발자가 자신의 Windows 이름이 실제 이름이라고 주장하는 것은 상상할 수 없습니다.
몇 시간 내에 수정이 가능해야 하는 이 버그의 우선순위를 어떻게 정해야 하는지 피드백을 찾고 있습니다.
답변1
Windows 사용자 이름에 작은따옴표(아포스트로피)가 얼마나 자주 사용됩니까?
그것은 조금 관련이 없습니다. (또한 대답할 수 있는 부분도 아닙니다.)
Windows 사용자 이름에 허용되는 문자일 뿐만 아니라 사람들이 실제로 해당 문자로 사용자 이름을 할당한다는 사실을 발견했습니다.
따라서 가능하다면 손상된 코드를 수정하시기 바랍니다.
그런 다음 AD 및 최신 Windows 버전/응용 프로그램/라이브러리의 경우 속성과 관련하여 놀랍게도 제한 사항이 거의 없다는 점을 고려하십시오 sAMAccountName
.
이에 대한 반론:
Windows/AD에서 기술적으로 허용되고 가능한 것과 관계없이 일반적으로 조직에서는 계정에 대해 훨씬 더 엄격한 명명 정책을 구현했습니다. 이러한 정책은 가능한 한 많은 (역방향) 호환성을 제공하기 위해 사용자 이름을 제한합니다. 왜냐하면 이기종 환경에서 "이전" 규칙을 충족하지 않는 사용자 이름을 위반하는 유일한 응용 프로그램은 아니기 때문입니다.
실제로 이는 사람이 실제로 대부분 상대적으로 짧게 본다는 것을 의미합니다.POSIX 호환 사용자 이름의 문자만으로휴대용 문자 세트 a-Z
, 0-9
때로는 중간 어딘가에 하이픈 -
, 밑줄 _
또는 점이 있습니다 . .
결과적으로 이러한 명명 규칙은 해당 응용 프로그램을 수정/현대화할 인센티브를 거의 제공하지 않습니다.