title: Why is `pw_gecos` named as such?
body: <p>In the passwd struct:</p>
  
  <pre><code>struct passwd {
      char   *pw_name;       /* username */
      char   *pw_passwd;     /* user password */
      uid_t   pw_uid;        /* user ID */
      gid_t   pw_gid;        /* group ID */
      char   *pw_gecos;      /* user information */
      char   *pw_dir;        /* home directory */
      char   *pw_shell;      /* shell program */
  };
  </code></pre>
  
  <p>Referenced: <a href="http://man7.org/linux/man-pages/man3/getpwnam.3.html" rel="noreferrer">http://man7.org/linux/man-pages/man3/getpwnam.3.html</a></p>
  
  <p>The <code>user information</code> (usually full name of the user) is found in an attribute <code>pw_gecos</code>. What does gecos mean, why is this named as such, and what is the history behind the name?</p>