ha kap egy akármilyen usernevet, miért nem ellenőrzi, hogy létezik-e a user a rendszeren, ha nem, akkor loggol, és nem indítja az adott szervízt.
Halkan válaszolom, hogy ha usernevet vagy UID-ot kap, ezt teszi (status=217/USER-al failed állapotba teszi a service-t). Ha formai hibás inputot (ami se nem kizárólag numerikus karakterekből áll, se nem a szigorúbb usernév szabályzatnak nem felel meg) kap a unit fájl _olvasásakor_ (ami a boot folyamat elején történik meg utána _kézzel_ kiadott daemon-reloadra), akkor default-ol a root-ra.
Meg mi van, ha template unitról van szó (foo@.service, aztán a User=%I), mert pl. külön user alatt futó service-t akarsz minden virtual hostnak? Ott döntést legkorábban az instance indításakor tudsz hozni, végképp nem tudod validálni a unit fájlt parse közben (egyébként sem, mert nem csak passwd létezik, a unit fájlok olvasásakor pl. a systemd-sysusers még nem futott le ;)
Ui.: továbbra is, valaki mondjon már egy use case-t a számmal kezdődő usernevekre please.
BlackY
--
"en is amikor bejovok dolgozni, nem egy pc-t [..] kapcsolok be, hanem a mainframe-et..." (sj)