UNIX filesystems support files with "holes" in them. They're contiguous blocks of NULL \0 characters which don't take up any space on disk.

Usually on most Linux distros the first user account gets a UID of 501. Since the lastlog records are indexed by UID you're seeing a file that looks like it contains that many entries, but what's really happening under the hood is that the first part of the file contains the entries for the system accounts, then holes (again these take up no real space on disk but show up as part of the file's size), then the info for UID 501. Really your file is using 4672 bytes on disk, it's just the official size is the 146292.


In reply to Re: Fixed length record and lastlog's size by Fletch
in thread Fixed length record and lastlog's size by Persib

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.