사용자 이름과 그룹을 따옴표로 묶어야 합니까?

사용자 이름과 그룹을 따옴표로 묶어야 합니까?

systemd의 필수 요구 사항에 따라사용자/그룹 이름 구문, POSIX와 정확히 동일한 규칙으로 정의된 집합, 즉«소문자 및 대문자 ASCII 문자, 숫자, 마침표, 밑줄 및 하이픈»Debian 기반 운영 체제의 경우에도 무작위 순서로 정렬됩니다.

...값은 이식 가능한 문자 집합의 문자로 구성됩니다(아래 표시된 NUL 제외).

따라서 사용자 이름에 대한 유효한 문자열 정의는 POSIX와 호환됩니다.환경 변수또는 ?와 같은 명령에서는 변수 주변의 따옴표를 $USER생략할 수 있습니다.chowninstall

답변1

이것당신이 링크한 시스템 페이지,설명하다:

완화된 사용자/그룹 이름 구문은 시스템 구성 요소가 시스템의 다른(시스템이 아닌) 구성 요소에 의해 등록된 사용자/그룹 이름을 허용하고 사용할 때마다 적용됩니다. [...]

예를 들어 중간에 공백이 있는 사용자 이름을 허용하는 규칙이 있는 것 같습니다. 페이지 앞부분에서는 최소한 sssd그러한 이름이 생성될 것이라고 언급했습니다.

따라서 기술적으로는 그렇지만틀림없이값에는 IFS문자나 전역 문자가 포함되어 있지 않습니다. 얼마나 확실한지, 그리고 값의 가능한 모든 소스와 변경될 수 있는 코드의 모든 부분을 확인하는 것보다 따옴표를 사용하는 것이 더 쉬운지 생각해 보는 것이 좋습니다 IFS.

관련 정보