Prava

David Rohleder davro na ics.muni.cz
Pátek Září 1 17:53:23 CEST 2000


Míla Kuchta <mila.kuchta na atlas.cz> writes:

> Petr Novotny <Petr.Novotny na antek.cz> napsal:
> > -----BEGIN PGP SIGNED MESSAGE-----
> > Hash: SHA1
> 
> > On 1 Sep 2000, at 15:33, Daniel Hackl wrote:
> 
> >> Pri vypisu ls -al se mi zobrazi soubor .list (-rw-r--r--   1 vladimir
> >> vladimir       42 Sep  1 15:13 .list). Ale pri ls -l ne.
> 
> > Soubory zacinajici teckou se vypisuji, jen kdyz o to explicitne 
> > pozadate. Bud pomoci parametru -a, nebo maskou (ls -l .*).
> 
> >> Jak dlouhy muze byt nazev uzivatele potazmo skupiny, je to omezeno?
> 
> > Omezene to urcite je, ale zatim jsem nenarazil. (Tipl bych, ze limit 
> > na linuxu bude tak 32 nebo 64 znaku; na starych unixech to byvalo 
> > mene, treba jen osm.) Ovsem nektere programy (jako treba ls) 
> > vypisuji jen prvnich osm.
> 
> Nevim presne, ale rekl bych 128, nebo 256. Na stary unixech vetsinou 14. S
> osmi jsem se zatim nesetkal.

To se snad vztahuje na nazev souboru a ne na login name. Ostatne k
tomu slouzi struktura passwd 

    struct passwd {
                      char    *pw_name;       /* user name */
                      char    *pw_passwd;     /* user password */
                      uid_t   pw_uid;         /* user id */
                      gid_t   pw_gid;         /* group id */
                      char    *pw_gecos;      /* real name */
                      char    *pw_dir;        /* home directory */
                      char    *pw_shell;      /* shell program */
              };

Z tohoto bych tipnul, ze to zalezi na konkretni implementaci v knihovne.

Delka nazvu souboru je pak ukryta nekde ve strukture dirent

              struct dirent {
                      long            d_ino;  /* inode number */
                      off_t           d_off;  /* offset to the next dirent */
                      unsigned short  d_reclen;/* length of this record */
                      unsigned char   d_type;         /* type of file */
                      char            d_name[256];    /* filename */
              };

Takze asi 256. Ale zajimalo by mne na co je tam ta polozka d_reclen a
d_type. 

> 
> Mila Kuchta

-- 
-------------------------------------------------------------------------
David Rohleder						davro na ics.muni.cz
Institute of Computer Science, Masaryk University
Brno, Czech Republic
-------------------------------------------------------------------------


Další informace o konferenci Linux