COHERENT manpages

This page displays the COHERENT manpage for usrtime [Times each user is permitted to log in].

List of available manpages
Index


usrtime -- System Administration

Times each user is permitted to log in
/etc/usrtime

File /etc/usrtime holds the time, day  of the week, and terminal line  upon
which a given user can log  into your COHERENT system.  Command login reads
it to  see if a user  who is attempting to  log in is doing  at a permitted
time and via a permitted line.   If a user is not named in this file, login
assumes that she can log in at any time, via any line.

usrtime consists of an indefinite  number of lines, each with the following
format:

    users:enable:tty:weekday:time:comment

The following describes each field in detail.

user The login identifiers of the user or users to be restricted.  Multiple
     identifiers  must be  separated by  commas.   Each identifier  must be
     defined in  /etc/passwd. If this  field is empty,  then the line  is a
     default for every user not specifically named elsewhere in usrtime.

     The keywords ALL, UUCP, SLIP, and INTERACTIVE can also be used in this
     field,  to name  categories of  users.  They  are described  in detail
     below.

enable
     Enable or disable the  login (or logins).  NOLOGIN disables the login;
     LOGIN or an empty field enables it.  A range of dates of the form

         yyyymmdd-yyyymmdd

     enables logins  only during those dates.  This  field can contain more
     than one range of dates; if it does, the ranges must be separated by a
     comma.  Prefixing a range of  dates with a `!' disables logins between
     those dates.

tty  This field lists the devices via  which the user (or users) may log in
     -- usually  a tty or  com device.  If  this field names  more than one
     device, they  must be separated by commas.  A  device name can contain
     the wildcard  character `?'; for  details on how  this is interpreted,
     see the  Lexicon entry for wildcards.  If a device is  prefixed with a
     `!', the user  cannot log in on that device.   If this field is empty,
     then the user can log in on all devices.

weekday
     This field  lists the  days of  the week upon  which the the  user (or
     users)  can log  in.  If  more  than one  day is  named, they  must be
     separated  by  commas.  Each  day  is identified  by  the first  three
     letters of  its name.  If a  weekday is prefixed with  a `!', then the
     users cannot  log in on that  day.  If this field  is empty, the users
     can log in on any day of the week.

time This field  gives range of time  during which the user  (or users) may
     log in.  Time is given in the form:

         hhmm-hhmm

     If more  than one range  is named, they  must be separated  by commas.
     Prefixing a range with a `!' forbids the user to log in during between
     those times.  If this field is  empty, then the user can log in during
     any time of the day.

comment
     This  field holds  some commentary, presumably  helpful to  others who
     must read this file.  login ignores this field.

Scope of Entries

A user may be affected by more than entry in this file.  The order in which
the entries appear is significant.

At the  top of the file  should appear the entries  that are being excluded
from restriction.  These should include  such users as bin and daemon, plus
any ordinary  user you wish to exclude from  being restricted.  The entries
for such a users should consist of her (its) name, followed by five colons.
Any user  named in  such an  entry is immune  to any restrictions  that may
appear below in this file.

Next should come the  global restrictions, that is, restrictions for entire
categories of  users.  As  mentioned above, you  can use the  keywords ALL,
UUCP,  SLIP, or  INTERACTIVE to  describe users.   These keywords  have the
following meaning:

ALL  All users.
UUCP All ``users''  who are UUCP  accounts -- i.e.,  whose shell as  set in
     /etc/passwd is /usr/lib/uucp/uucico.
SLIP All ``users'' who are SLIP accounts -- i.e., whose shell is sllogin.
INTERACTIVE
     Users who have  an interactive the interactive shell ksh  or sh set at
     login.

Last should come entries for  individual users or clusters of users.  These
restrictions can be  set in addition to those set  for categories of users.
An entry for an individual users that appears below the global entries will
not loosen the restrictions set globally  for that user; but it can tighten
them.

Note  that  login ignores  any  restrictions set  for  the superuser  root.
Finally login ignores every line that  begins with a `#'.  You can use such
lines to hold comments.

Example

The following gives an example usrtime file:

    # <user>:<enable>:<tty>:<weekday>:<time>:<comment>
    sys,bin,daemon:::::
    INTERACTIVE::/dev/com??,/dev/color?:Mon,Tue,Wed,Thu,Fri:0630-1830:
    UUCP::/dev/com2l:::UUCP accounts
    ::::0800-1700:default for anybody not mentioned below
    fred,anne:LOGIN:/dev/color?::0830-1630:administration
    ivan,marian:LOGIN:/dev/com??:::secretarial staff
    catherine:19930401-19931130::::consultant programmer

See Also

Administering COHERENT,
login

Notes

No line in usrtime can exceed 500 characters.