.Nm ypchsh
.Nd add or change user database information
.Sh SYNOPSIS
-.Nm chpass
+.Nm
.Op Fl a Ar list
.Op Fl p Ar encpass
.Op Fl e Ar expiretime
.Op Fl s Ar newshell
.Op user
.Pp
-.Nm chpass
+.Nm
.Op Fl oly
.Op Fl a Ar list
.Op Fl p Ar encpass
.Xr passwd 5 ,
as an argument.
This argument must be a colon
-.Pq Dq \:
+.Pq Dq \&:
separated list of all the
user database fields, although they may be empty.
.It Fl p
.Xr crypt 3 ,
as an argument.
.It Fl e Ar expiretime
-Change the account expire time. This option is used to set the expire time
+Change the account expire time.
+This option is used to set the expire time
from a script as if it was done in the interactive editor.
.It Fl s Ar newshell
Attempt to change the user's shell to
The
.Ar group
field is the group that the user will be placed in at login.
-Since BSD supports multiple groups (see
+Since
+.Bx
+supports multiple groups (see
.Xr groups 1 )
this field currently has little special meaning.
This field may be filled in with either a number or a group name (see
The
.Ar class
field references class descriptions in
-.Ar /etc/login.conf
+.Pa /etc/login.conf
and is typically used to initialize the user's system resource limits
when they login.
.Pp
Note that
.Xr finger 1
will display the office location and office phone together under the
-heading
+heading
.Ar Office: .
.Pp
The user's
can only make changes to the NIS passwd maps through
.Xr rpc.yppasswdd 8 ,
which normally only permits changes to a user's password, shell and GECOS
-fields. Except when invoked by the super-user on the NIS master server,
+fields.
+Except when invoked by the super-user on the NIS master server,
.Nm
(and, similarly,
.Xr passwd 1 )
-can not use the
+cannot use the
.Xr rpc.yppasswdd 8
server to change other user information or
add new records to the NIS passwd maps.
Furthermore,
.Xr rpc.yppasswdd 8
requires password authentication before it will make any
-changes. The only user allowed to submit changes without supplying
+changes.
+The only user allowed to submit changes without supplying
a password is the super-user on the NIS master server; all other users,
including those with root privileges on NIS clients (and NIS slave
servers) must enter a password.
.Em "Password authentication is required" .
.Nm Chpass
will prompt for the user's NIS password before effecting
-any changes. If the password is invalid, all changes will be
+any changes.
+If the password is invalid, all changes will be
discarded.
.Pp
Exception: the super-user on the NIS master server is allowed to
-submit changes without supplying a password. (The super-user may
+submit changes without supplying a password.
+(The super-user may
choose to turn off this feature using the
.Fl o
flag, described below.)
.Xr passwd 1
or
.Xr yppasswd 1
-to change their NIS passwords. The super-user is allowed to specify
+to change their NIS passwords.
+The super-user is allowed to specify
a new password (even though the
.Dq Password:
field does not show
.Pp
Exception: the super-user on the NIS master server is permitted to
change a user's NIS password with
-.Nm Ns .
+.Nm .
.El
.Pp
There are also a few extra option flags that are available when
.Nm Chpass
uses the system domain name by default, as set by the
.Xr domainname 1
-command. The
+command.
+The
.Fl d
option can be used to override a default, or to specify a domain
when the system domain name is not set.
.It Fl h Ar host
-Specify the name or address of an NIS server to query. Normally,
+Specify the name or address of an NIS server to query.
+Normally,
.Nm
will communicate with the NIS master host specified in the
.Pa master.passwd
or
.Pa passwd
-maps. On hosts that have not been configured as NIS clients, there is
+maps.
+On hosts that have not been configured as NIS clients, there is
no way for the program to determine this information unless the user
-provides the hostname of a server. Note that the specified hostname need
+provides the hostname of a server.
+Note that the specified hostname need
not be that of the NIS master server; the name of any server, master or
slave, in a given NIS domain will do.
.Pp
When using the
.Fl d
-option, the hostname defaults to
+option, the hostname defaults to
.Dq localhost .
The
.Fl h
.Fl o
flag can be used to force
.Nm
-to use the standard update mechanism instead. This option is provided
+to use the standard update mechanism instead.
+This option is provided
mainly for testing purposes.
.El
-.Pp
.Sh FILES
.Bl -tag -width /etc/master.passwd -compact
.It Pa /etc/master.passwd
and
.Xr ypchsh 1
commands are really only links to
-.Nm Ns .
+.Nm .
.Sh BUGS
User information should (and eventually will) be stored elsewhere.
.Sh HISTORY
The
-.Nm chpass
-command appeared in
+.Nm
+command appeared in
.Bx 4.3 Reno .