Linux/Unix 사용자 이름 길이 제한

Linux/Unix 사용자 이름 길이 제한

한도를 늘리는 것이 어려울까요, 아니면 단지 변화일까요?

저는 프로세스 격리를 위해 Unix 다중 사용자 모델을 정말 우아하게 사용하는 시스템을 가지고 있지만 32자보다 긴 사용자 이름이 필요합니다.

이름 길이가 표준화되어 있습니까(POSIX)?

답변1

로그인을 더 길게 만들려고 하지 마세요. 여러 곳에서 로그인이 깨졌을 수도 있습니다.

참고하시면 문제 없습니다숫자가능한 로그인( UID_MAX-UID_MIN어쨌든 uid만 얻을 수 있으며 내 시스템에서는 59,000입니다).

문제는 그것이 얼마나 설명적인가 하는 것입니다. 그러나 운 좋게도 설명을 위한 또 다른 필드인 GECOS/comment 필드가 있습니다. 거기에 URL을 입력하고 사용자 이름을 32자 해시 또는 기본 10 UID로 설정하면 됩니다.

그런 다음 최선의 경우 항상 URL을 해시하여 UID를 얻을 수 있고, 최악의 경우 URL에서 UID로 역방향 조회를 수행해야 합니다. 이는 59,000개 항목으로 매우 쉽습니다. 심지어 grep으로도 /etc/passwd충분합니다.

관련 정보