Dva uzivatele se stejnym UID

Zdeněk Böhm zdenek.bohm na gammarus.cz
Pátek Listopad 24 10:53:09 CET 2000


Ahoj,

zacnu trochu zesiroka. Chtel jsem vytvorit rpm balicek (pouzivam RH
6.2CZ -Cpress), ktery pri instalaci zalozi uzivatele do /etc/passwd.
Predpokladal jsem, ze preinstalacni, nebo postinstalacni skript, bude
obsahovat nejake, aspon pro me, netrivialni konstrukce na zjisteni, zda
uzivatel uz nahodou neexistuje, jake je volne UID atd. Vzal jsem tedy src
balicek, ktery tohle dela (jen pro uplanost, byl to xfs) a  kouknul se do
spec, jak se to dela. Dost me prekvapilo, ze v preinstalacnim skriptu je
pouze volani useradd, bez nejakych testu a s parametrem -u 43, tzn. natvrdo
to prida uzivatele s UID 43.
Zajimalo me, co by se stalo, kdyby zaznam s UID 43 uz existoval, tak jsem s
tim zacal experimentovat. Dosel jsem az k nasledujicimu: Zadam "useradd -u 0
xxx", bez problemu, do /etc/passwd pribyl zaznam. Zkusim se prihlasit:
login: xxx
password: zadam heslo
a jsem prihlasen. Zadam whoami a ejhle, pise mi to, ze jsem root. Zkusil
jsem smazat nejaky log - OK.
Prosel jsem manualovou stranku od useradd a tam se u parametru -u pise, ze
nesmi byt dve UID stejne, nepise se ale uz nic o tom, co se stane, kdyz ho
zadam.

Je to v poradku?

 V manualove strance se dale pise, ze UID 0-99 je vyhrazeno pseudouzivatelum
nekterych sluzeb. Je to jako u portu, tzn. patri konkretni UID ke
konkretnimu programu? Pokud ano, kde se da sehnat seznam, co patri k cemu?

Diky Zdenek Bohm



Další informace o konferenci Linux