> Inkább azt, hogy a lehető legkisebb faszság, amit elkövethettek
Mi? Az, hogy elég nullával kezdeni és revertel a root-ra? Hát szerintem ez a legnagyobb baromság, amit elkövethettek...
> azt már tisztázuk, hogy az nem játszik, hogy külön direktíva a usernév és a userid, mert rengeteg ellenérv szól ellene, tehát marad, hogy vagy csak UID vagy csak usernév, esetleg a kettő között különbséget teszel. A kettő között amint elfelejted a POSIX-ot (szevasz pl. SSSD, amit joska@REALM alakú userneveket mappel alapból, az @-et nem látom a felsorolásodban, a Winbind, ami REALM\foo [külön jó móka konfig fájlokban a random escape szekvenciák megszülése hozzá) marha nehéz különbséget tenni: lásd a fenti Apache-os példát, ahol annyi történt, hogy az egyik ritka (és sok rendszeren tiltott... BTW, a Debian tui/gui felületeken a pontot tartalmazó usernevet pl. visszadobja) edge case-t egy másik ritka edge case-re cserélted.
És? Ezzel kizártál minden egyéb megoldást? Csak mert nem. Ha mindenáron az a mániád, hogy minden karaktert akarsz használni usernévben és egyetlen direktívát akarsz rá használni, akkor is van több épeszű megoldás a datatype specifikálására: pl. +1 direktíva rá.
user-dt=uid
user=11user-dt=string
user=0-val_kezdodo_user_name_aki_az_uid_11-esÉs itt is, ha az
user-dtnincs megadva, akkor ugyanúgy stringnek veszi az
user tartalmát.
Ezzel nem törtél el semmit, kompatibilis maradtál mindennel, amivel csak akartál és még azt a fránya invalid-user-revertet is preventáltad.
> Elbaszott design? Az. Örökölt? Igen.
Örökölt? De honnan? Légy szíves, most már mutassatok egy valamilyen UNIX-ot, ahol az volt a practice, hogy ha az usernév számmal kezdődött, akkor azt autentikációkor UID-ként értelmezte a rendszer. Bármilyet. Ha 1982-ből mutattok valami System III-as issue-t, akkor is elfogadom, hogy volt a systemd előtt ilyen, csak akkor meg fogom kérdezni, hogy miért kellett lemásolni egy 40 éves bad practice-t; a régmúlt fasságai a jövő követendő példái?
> És akkor a másik, "a csúnya gonosz pöttering hozzáállás, a rohadék wontfixel!!!!négy!". Oké, üljünk le, találjunk ki egy megoldást, pl. egy olyan prefixet, ami garantáltan nem lesz usernévben (javaslon a NUL byte-ot vagy a kocsivissza-újsort, kb. minden más lesz). Ezzel eltörtél _minden_ olyan konfigot, ahol uid-et használtak, világszerte.
Adtam prefix mentes megoldást fentebb.