( TCH | 2019. 09. 13., p – 20:50 )

> 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=11
user-dt=string
user=0-val_kezdodo_user_name_aki_az_uid_11-es

És itt is, ha az

user-dt

nincs 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.