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).