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