Ubuntu 11.04와 같은 현재 GNU / Linux 시스템의 최대 사용자 이름 길이를 알고 싶습니다.
8 문자는 역사적인 표준으로 보이지만 현재 우분투 시스템 에서이 제한이 적용되지 않는다는 것을 이미 알고 있습니다.
Ubuntu 11.04와 같은 현재 GNU / Linux 시스템의 최대 사용자 이름 길이를 알고 싶습니다.
8 문자는 역사적인 표준으로 보이지만 현재 우분투 시스템 에서이 제한이 적용되지 않는다는 것을 이미 알고 있습니다.
답변:
대답은 약간 다릅니다.
useradd (1)은 32 자로 제한됩니다. 이것은 libc6에 기반한 AFAIU입니다.
일부 유틸리티 또는 시스템은 top, ps, w / who, finger, NFS 및 다양한 다중 플랫폼 디렉토리 시스템 (NIS / NIS +, SMB, CIFS, Kerberos)을 포함하여 더 긴 이름으로 표시 될 때 더 짧은 이름을 적용하거나 일관되지 않게 작동 할 수 있습니다. 다른 / 원격 플랫폼의 한계를 기반으로합니다. psutil후자가 8자를 초과하면 다양한 명령 중 다수 가 username 대신 UID를 표시합니다.
일부 유틸리티 및 응용 프로그램에는 자체 임의 제한이있을 수 있습니다. 예 : IBM의 DB2는 사용자 이름이 8자를 초과하는 사용자의 로그인을 허용하지 않는 것 같습니다 : http://database.ittoolbox.com/groups/technical-functional/db2-l/length-of-username-permitted-on-db2- 95- 엑스 -6-3248147
일반적으로 8 자 제한이 있으며 입력을 저장합니다.
다른 답변에서 설명했듯이 더 긴 사용자 이름이 가능하지만 최대 8 자로 제한하려는 또 다른 실제 이유는 ps (1)이 8 자 이상의 사용자 이름 대신 숫자 uid를보고하기 때문 입니다.