답변:
특히 소스 코드를 참조하십시오 libmisc/chkname.c
. 그림자는 매우 보수적입니다. 이름은 정규 표현식 [_a-z][-0-9_a-z]*\$?
과 일치해야 하며 최대 GROUP_NAME_MAX_LENGTH
문자 길이 일 수 있습니다 (구성 옵션, 기본값 16; 사용자 이름은 컴파일 시간 결정에 따라 최대 32 자까지 가능).
데비안은 수표를 많이 풀어줍니다. 압착시 공백 이외의 모든 :
것이 허용됩니다. 참조 버그 # 264879 및 버그 # 377844를 .
POSIX는 허용 하나 케이스의 문자, 숫자 및 요구 ._-
( 파일 이름처럼을 ). 이식성을 신경 쓰지 않으면 POSIX는 제한을 설정하지 않습니다. 다음과 같은 몇 가지 권장 제한 사항이 있습니다.
/etc/passwd
또는 에서 사용할 수 없습니다 /etc/group
.chown
그리고 chgrp
그것은 사용자 / 그룹 데이터베이스의 경우 이름과 같은 일련의 숫자를 치료하기로되어 있지만, 다른 응용 프로그램은 숫자 ID로 숫자를 처리 할 수 있습니다.-
또는 .
사용자 이름은 강력히 권장하지 않습니다 . 그룹 이름의 A 는 문제가 덜 발생하지만 여전히 권장하지는 않습니다.$user.$group
chown $user.$group /path/to/file
.
/
일부 프로그램은 파일 이름에 사용자 이름을 사용할 수 있기 때문에 문제가 발생할 수도 있습니다.¹ 모든 최신 구현은 기대 chown $user:$group
하지만 chown $user.$group
이전 버전과의 호환성을 지원하며 호환성 지원을 제거하기 위해 점을 통과하는 응용 프로그램이 너무 많습니다.
chown
자체 가 아니라 기존 스크립트 및 chown $user.$group
대신 호출되는 다른 프로그램입니다 chown $user:$group
. chown
구현이 올바른 일을 시도 하더라도 일부 경우는 본질적으로 모호합니다.
모험심이 있다면 /etc/group
직접 편집 하고 원하는 그룹 이름을 입력하십시오. 또한 @Gilles에서 언급 한 문제 중 하나가 발생하면 문제를 해결하기 위해 편집기를로드하지 못하거나 전혀 로그인하지 못할 수도있는 추가 보너스가 있습니다.
/etc/gshadow
그룹을 추가 할 때 편집하는 것을 잊지 마십시오 . 또한 vigr(8)
파일을 직접 편집하지 말고 사용 하십시오.
chown
인수 : 현재 구문, 적어도 GNU의로 coreutils에서,user:group
도트와 호환성을 위해서만 허용된다. 하나를 사용할 수 있습니다j.smith:j.smith
.