|
|
1.1 root 1: .\" Copyright (c) 1988, 1990 The Regents of the University of California.
2: .\" All rights reserved.
3: .\"
4: .\" Redistribution and use in source and binary forms are permitted provided
5: .\" that: (1) source distributions retain this entire copyright notice and
6: .\" comment, and (2) distributions including binaries display the following
7: .\" acknowledgement: ``This product includes software developed by the
8: .\" University of California, Berkeley and its contributors'' in the
9: .\" documentation or other materials provided with the distribution and in
10: .\" all advertising materials mentioning features or use of this software.
11: .\" Neither the name of the University nor the names of its contributors may
12: .\" be used to endorse or promote products derived from this software without
13: .\" specific prior written permission.
14: .\" THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
15: .\" WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
16: .\" MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
17: .\"
18: .\" @(#)chpass.1 5.9 (Berkeley) 7/24/90
19: .\"
20: .Dd July 24, 1990
21: .Dt CHPASS 1
22: .Os BSD 4.4
23: .Sh NAME
24: .Nm chpass
25: .Nd add or change user database information
26: .Sh SYNOPSIS
27: chpass
28: .Op Fl a Ar list
29: .Op Fl s Ar shell
30: .Op user
31: .Sh DESCRIPTION
32: .Nm Chpass
33: allows editing of the user database information associated
34: with
35: .Ar user
36: or, by default, the current user.
37: The information is formatted and supplied to an editor for changes.
38: .Pp
39: Only the information that the user is allowed to change is displayed.
40: .Pp
41: The options are as follows:
42: .Tw Ds
43: .Tp Fl a
44: The super-user is allowed to directly supply a user database
45: entry, in the format specified by
46: .Xr passwd 5 ,
47: as an argument.
48: This argument must be a colon (``:'') separated list of all the
49: user database fields, although they may be empty.
50: .Tp Fl s
51: The
52: .Fl s
53: option attempts to change the user's shell to
54: .Ar newsh .
55: .Tp
56: .Pp
57: Possible display items are as follows:
58: .Pp
59: .Dw Home\ Directory:
60: .Dp Login:
61: user's login name
62: .Dp Password:
63: user's encrypted password
64: .Dp Uid:
65: user's id
66: .Dp Gid:
67: user's login group id
68: .Dp Change:
69: password change time
70: .Dp Expire:
71: account expiration time
72: .Dp Class:
73: user's general classification
74: .Dp Home Directory:
75: user's home directory
76: .Dp Shell:
77: user's login shell
78: .Dp Full Name:
79: user's real name
80: .Dp Location:
81: user's normal location
82: .Dp Home Phone:
83: user's home phone
84: .Dp Office Phone:
85: user's office phone
86: .Dp
87: .Pp
88: The
89: .Ar login
90: field is the user name used to access the computer account.
91: .Pp
92: The
93: .Ar password
94: field contains the encrypted form of the user's password.
95: .Pp
96: The
97: .Ar uid
98: field is the number associated with the
99: .Ar login
100: field.
101: Both of these fields should be unique across the system (and often
102: across a group of systems) as they control file access.
103: .Pp
104: While it is possible to have multiple entries with identical login names
105: and/or identical user id's, it is usually a mistake to do so. Routines
106: that manipulate these files will often return only one of the multiple
107: entries, and that one by random selection.
108: .Pp
109: The
110: .Ar group
111: field is the group that the user will be placed in at login.
112: Since this system supports multiple groups (see
113: .Xr groups 1 )
114: this field currently has little special meaning.
115: This field may be filled in with either a number or a group name (see
116: .Xr group 5 ) .
117: .Pp
118: The
119: .Ar change
120: field is the date by which the password must be changed.
121: .Pp
122: The
123: .Ar expire
124: field is the date on which the account expires.
125: .Pp
126: Both the
127: .Ar change
128: and
129: .Ar expire
130: fields should be entered in the form ``month day year'' where
131: .Ar month
132: is the month name (the first three characters are sufficient),
133: .Ar day
134: is the day of the month, and
135: .Ar year
136: is the year.
137: .bp
138: The
139: .Ar class
140: field is currently unused. In the near future it will be a key to
141: a
142: .Xr termcap 5
143: style database of user attributes.
144: .Pp
145: The user's
146: .Ar home directory
147: is the full UNIX path name where the user
148: will be placed at login.
149: .Pp
150: The
151: .Ar shell
152: field is the command interpreter the user prefers.
153: If the
154: .Ar shell
155: field is empty, the Bourne shell,
156: .Pa /bin/sh ,
157: is assumed.
158: When altering a login shell, and not the super-user, the user
159: may not change from a non-standard shell or to a non-standard
160: shell.
161: Non-standard is defined as a shell not found in
162: .Pa /etc/shells .
163: .Pp
164: The last four fields are for storing the user's
165: .Ar full name , office location ,
166: and
167: .Ar home
168: and
169: .Ar work telephone
170: numbers.
171: .Pp
172: Once the information has been verified,
173: .Nm chpass
174: uses
175: .Xr mkpasswd 8
176: to update the user database. This is run in the background, and,
177: at very large sites could take several minutes. Until this update
178: is completed, the password file is unavailable for other updates
179: and the new information will not be available to programs.
180: .Sh ENVIRONMENT
181: The
182: .Xr vi 1
183: editor will be used unless the environment variable EDITOR is set to
184: an alternate editor.
185: When the editor terminates, the information is re-read and used to
186: update the user database itself.
187: Only the user, or the super-user, may edit the information associated
188: with the user.
189: .Sh FILES
190: .Dw /etc/master.passwd
191: .Di L
192: .Dp Pa /etc/master.passwd
193: The user database
194: .Dp Pa /etc/shells
195: The list of approved shells
196: .Dp
197: .Sh SEE ALSO
198: .Xr login 1 ,
199: .Xr finger 1 ,
200: .Xr getusershell 3 ,
201: .Xr passwd 5 ,
202: .Xr mkpasswd 8 ,
203: .Xr vipw 8
204: .Pp
205: Robert Morris and Ken Thompson,
206: .Ar UNIX Password security
207: .Sh HISTORY
208: First release 4.3 Reno BSD.
209: .Sh BUGS
210: User information should (and eventually will) be stored elsewhere.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.