확장할 때/etc/passwd
GECOS 필드사용자의 전체 이름을 얻으려면 첫 번째 앰퍼샌드( &
문자)만 확장해야 합니까, 아니면 모든 앰퍼샌드를 확장해야 합니까?
쉼표( )로 구분된 하위 필드가 있는 GECOS 필드에서 ,
앰퍼샌드는 첫 번째 하위 필드(즉, 사용자의 전체 이름)에서만 확장되어야 합니까, 아니면 모든 하위 필드에서 확장되어야 합니까?
Unix 사용자 이름에 대문자가 포함된 경우 &
이를 확장명에 유지해야 합니까, 아니면 사용자 이름의 첫 글자를 대문자로 나머지는 소문자로 만들어야 합니까?
답변1
- & 기호는 다음과 같습니다.오직에서 확장됩니다첫 번째쉼표로 구분된 하위 필드(소위 "전체 이름" 또는 "실명" 하위 필드) GECOS 필드에 쉼표가 없으면 필드 전체가 실명으로 처리됩니다.
- 첫 번째 기호뿐만 아니라 모든 & 기호가 확장됩니다.
- 사용자 이름의 첫 번째 문자가 ASCII 소문자인 경우 해당 문자는 앰퍼샌드 확장자에서 대문자입니다. 그렇지 않으면 그대로 유지됩니다. 첫 번째 문자를 제외하고는 대소문자가 변환되지 않습니다.
이 정보의 사실상 권위 있는 소스는 sendmail
서버 및 finger
클라이언트 구현입니다. BSD와 Solaris 구현은 모두 오픈 소스이며 둘 다 위의 규칙에 동의하는 것 같습니다.
이것GECOS 필드더 이상 필드의 최신 이름이 아닙니다. 더 정확하게는 이렇게 불러야 합니다.핑거 필드거의 모든 시스템에서 쉼표로 구분된 하위 필드의 예상 레이아웃은 Finger에서 나오기 때문입니다.