Chciałbym wiedzieć, jaka jest maksymalna długość nazwy użytkownika dla obecnych systemów GNU / Linux, np. Ubuntu 11.04.
8 znaków wydaje się być historycznym standardem, ale już zauważyłem na moim obecnym systemie Ubuntu, że ten limit nie ma zastosowania.
Odpowiedź jest nieco inna.
useradd (1) odwołuje się do limitu 32 znaków. Jest to oparte na AFAIU na libc6.
Niektóre narzędzia lub systemy mogą narzucać krótsze nazwy lub zachowywać się niekonsekwentnie, gdy są przedstawiane z dłuższymi nazwami, w tym top, ps, w / who, finger, NFS i różne wieloplatformowe systemy katalogowe (NIS / NIS +, SMB, CIFS, Kerberos), potencjalnie w oparciu o ograniczenia innych / zdalnych platform. Wiele różnych
psutil
poleceń wyświetli UID zamiast nazwy użytkownika, jeśli ta długość przekracza 8 znaków.Niektóre narzędzia i aplikacje mogą nakładać swoje własne arbitralne ograniczenia. Np .: DB2 IBM najwyraźniej nie zezwala na logowanie użytkowników o nazwach użytkowników przekraczających 8 znaków: http://database.ittoolbox.com/groups/technical-functional/db2-l/length-of-username-permitted-on-db2- 95-aix-6-3248147
8 znaków to ogólnie rozsądny limit i oszczędza pisania.
źródło
Jak wyjaśniono w innych odpowiedziach, możliwe są dłuższe nazwy użytkowników, ale innym praktycznym powodem, aby spróbować ograniczyć do maksymalnie 8 znaków, jest to, że ps (1) zgłasza numeryczne numery uid zamiast nazw użytkowników przekraczających 8 znaków .
źródło