Miroslav Lachman napsal/wrote, On 11/19/09 11:15:
Dan Lukes wrote:
Miroslav Prýmek napsal/wrote, On 11/19/09 10:18:
[...]
Jde o to pokdu mozno nebyt zavisly na tom, ze spravce, ktery uzivatele
zaklada (protoze Martin je nemocnej, prejela ho tramvaj nebo dal
vypoved) si pamatuje, ze to nemuze delat vsemi temi scripty, ktere jsou
pro tyto ucely v systemu defaultne pritomne, ale musi pouzit nejaky
specialni. Nakonec, kdyz nebude potreba pul roku zadneho uzivatele
zalozit, tak na nutnost pouzie na zakladani specialni script muze i sam
Martin.
Reseni "zakladej si to specialnim scriptem co udela vsechno co
potrebujes" je trivialni - ale nanestesti mu chybi nektere velmi cenne
vlastnosti.
A skutecne sysinstall vola adduser?
Nevola. Vola
pw user add -m -n uname -g grp -u uid -c comment -d homedir -s shell -G
grplist -h 0
Ale ono je celkem fuk, jestli vlastnim scriptem nahrazujes "adduser"
nebo "pw". Jen to u toho pw bude trochu narocnejsi na parsing - ale
vlastne ani ne moc.
Nicmene na jakykoliv v soucasnosti pouzivany prikaz lze udelat alias /
wrapper
To druhe potrebujes. "pw" se vola (nejmene v tom sysinstallu) pres
execv("/usr/sbin/pw", ... - to by alias nechytil. A protoze je uvedena
plna cesta nelze to ani vyresit preusporadanim PATH a predchozenim
"meho" pw nekde driv. Je sktuecne nutne nahradit systemovy binar.
Coz znamena, ze je na to potreba davat bacha pri updatech.
Alternativne to muze resit trivialni daemonek, ktery sedi a ceka az
kdokoliv zmodifikuje databazi uzivatelu. Jakmile zjisti, ze se tak stalo
tak zjisti, jestli pripadne nove pridany uzivatel ma prislusnou
strukturu a pokud ne, tak ji vytvori.Ano, muze pri tomhle zpusobu dojit
k race-condition kdy uzivatel uz existuje a struktura jeste ne, ale ty
mohou byt v radech jednotek sekund a tudiz nemit zadny rozumny prakticky
negativni dopad.
Me by se nutnost davat pozor pri updatech OS nelibila natolik, ze bych
spis sahnul po tomhle reseni.
Dan
--
FreeBSD mailing list (users-l@freebsd.cz)
http://www.freebsd.cz/listserv/listinfo/users-l