Uzivatel s cislom na zaciatku
Robert Vojta
vojta na ipex.cz
Čtvrtek Listopad 16 09:51:58 CET 2000
# Potrebujem vytvorit uzivatela s cislom na zaciatku mena (napr. 1xxx).
# Mam RH 6.1a v nom mi useradd hlasi, ze to nie je platne meno uzivatela.
# Neviem ako to urobit, ale viem ze na freeBSD sa to da.
Ve std baliku to nejde, protoze jmeno musi projit nasledujici kontrolou
if (strlen(name) > sizeof(ut.ut_user)) return 0;
if (!*name || !isalpha(*name)) return 0;
while (*name) {
if (*name == ':' || *name == ',' ||
*name == '\n' || !isprint(*name)) return 0;
name++;
}
return 1;
Jmeno nesmi byt delsi jak ut.ut_user, musi zacinat pismenem a dale muze
obsahovat vsechny tisknutelne znaky mimo dvojtecky, carky a \n. Pokud chcete
toto, tak si primo vyeditujte /etc/passwd a nebo si udelejte vlastni
shadow-utils a opravte si v souboru libmisc/chkname.c radek ve funkci
good_name (nebo tak nejak) z
if (!*name || !isalpha(*name)) return 0;
na
if (!*name || !isalnum(*name)) return 0;
# PS: manualy som moc nestudoval, pretoze anglictina nie je mojou silnou
# strankou, ale ak mi niekto poradi, kde hladat, tak sa pozriem.
Source code luke ;)
S pozdravem,
Robert Vojta
--
Robert Vojta aka Penguin (Oo.oO) // ICQ 64746424 // Phone 0603-167911
http://www.ipex.cz/~vojta mailto: vojta na ipex.cz
GCS d? s+: a-- C++ SL++++ P+ L++++ E--- W+ N+ K w--- O- M- V-
PS+ PE Y+ PGP++ t 5? X R tv- b+++ DI? D G+ e+ h-- r++ x?
Další informace o konferenci Linux