man uakid




NAME

  uakid - Show real uid, effective uid, or login information.


SYNOPSIS

  uakid [-options]


DESCRIPTION

  The  uakid command displays process information including real, effective, or login
  uid (Digital UNIX) and login device, passwd information, etc.  The primarily  util-
  ity  for  uakid is capturing specific information in a script or validating who you
  really are.


OPTIONS

  -effective
          Get Effective (uid).
          Default of long display.

  -real
          Get Real (uid).
          Default of long display.

  -lid
          Get Login (uid), Digital UNIX enhanced security.
          Default of long display.

  -all
          Show all information.
          The various UIDs are not shown unless they do not match.

  -pid   Show pid, ppid, pgrp.

  -uid   Show uid (actual).

  -gid   Show gid from passwd file.

  -login
          Show login name (userid).

  -name
          Show effective name (userid).

  -group
          Show primary group from passwd file.

  -comments
          Show comments field from passwd file.

  -dir
          Show home directory field from passwd file.

  -shell
          Show shell field from passwd file.

  -tty
          Show login tty.

  -host
          Show login host.

  -other
          Show other (effective, real, login).

  -verbose
          Verbose option, shows debugging values.


EXAMPLES

  Several short examples:

   java: ./uakid -gid -g            # gid and group
   users:15

   nugget: uakid -host        # login host
   sw-oncall-01-05.sons.alaska.edu

   nugget: uakid -c           # passwd comments field
   Kurt Carlson

   onyx1: sudo ~/bin/uakid -login -name
   kcarlson:root

  Example for .profile establishing default screen size by login host:

   if (tty -s)     then         # following only on terminals:
     if [ -z "$DISPLAY" ]; then # following on non-X terminals
       case "`uakid -h" in
       snkac.alaska.edu )       stty columns 132 rows 60 ;;
       *brr.arsc.edu )          stty columns 132 rows 54 ;;
       *sw-oncall*|*uaf*du*)    stty columns 132 rows 35 ;;
       137.229.12.*)            stty columns 132 rows 35 ;;
       *)                       stty columns 132 rows 35 ;;
       esac
       # [...]
     else
       # [...]
     fi
   fi

  Example for login uid (Digital UNIX):

    nugget: sudo uakid -login -other
    snkac:Eid=root,0:Rid=root,0:Lid=snkac,7167


NOTES

  uakid has been tested under Digital UNIX, IRIX, and UNICOS.

  This command utilizes the cci command parser utilized by non-UNIX operating systems
  instead  of  the  traditional  UNIX getopt() parsing.  Options have been defined to
  "look like" UNIX style options, but can be spelled out  or  generally  abbreviated.
  For  example  -h  is  the  same as -host.  Because of this multiple options must be
  space separated and the hyphen is part of the option name.


ACKNOWLEDGEMENTS

  Written at the University of Alaska.  Ongoing maintenance via SourceForge by Denali
  Sun Consulting.

  Suggestions or bug reports can be directed to denalisun907@gmail.com.


RELATED INFORMATION

  Files: passwd(4).

  Commands: ps(1), groups(1), w(1), whoami(1), tty(1), utmp(4).