Date: Mon, 9 Feb 1998 18:15:40 -0600 (CST) From: dannyman <dannyman@arh0300.urh.uiuc.edu> To: FreeBSD-gnats-submit@FreeBSD.ORG Subject: docs/5692: context diff for pw(8) man page revision Message-ID: <199802100015.SAA24428@arh0300.urh.uiuc.edu>
next in thread | raw e-mail | index | archive | help
>Number: 5692
>Category: docs
>Synopsis: context diff for pw(8) man page revision
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: doc-bug
>Submitter-Id: current-users
>Arrival-Date: Mon Feb 9 16:20:00 PST 1998
>Last-Modified:
>Originator: dannyman
>Organization:
>Release: FreeBSD 3.0-CURRENT i386
>Environment:
>Description:
This is a minor revision of the pw(8) man page addresing some typoes,
akward phrasing, and some minor technical faults.
>How-To-Repeat:
>Fix:
please advise if there is a better way to attach context diff. :)
Context diff follows;
*** /usr/src/usr.sbin/pw/pw.8 Fri Oct 10 01:23:33 1997
--- pw.8 Mon Feb 9 16:46:44 1998
***************
*** 165,171 ****
modifying and removing users and groups.
Note that
.Nm
! only operates on the local user and group files; NIS users and groups must be
maintained on the NIS server.
.Nm Pw
handles updating the
--- 165,171 ----
modifying and removing users and groups.
Note that
.Nm
! only operates on the local user and group files - NIS users and groups must be
maintained on the NIS server.
.Nm Pw
handles updating the
***************
*** 175,199 ****
and the secure and insecure
password database files, and must be run as root.
.Pp
! The first one or two keywords provided on
! .Xr pw 8 's
! command line provide the context for the remainder of the arguments.
! One of the keywords
.Ar user
and
.Ar group
! may be combined or provided separately with
.Ar add ,
.Ar del ,
.Ar mod ,
.Ar show ,
or
! .Ar next ,
! and may be specified in either order (ie. showuser, usershow, show user and user show
! are all considered to be the same thing).
! This flexibility is useful for interactive scripts which call
.Nm
! for the actual user and group database manipulation.
Following these keywords, you may optionally specify the user or group name or numeric
id as an alternative to using the
.Fl n Ar name ,
--- 175,203 ----
and the secure and insecure
password database files, and must be run as root.
.Pp
! The first one or two keywords provided to
! .Nm
! on the command line provide the context for the remainder of the arguments.
! The keywords
.Ar user
and
.Ar group
! may be combined with
.Ar add ,
.Ar del ,
.Ar mod ,
.Ar show ,
or
! .Ar next
! in any order. (For example,
! .Ar showuser ,
! .Ar usershow ,
! .Ar show user , and
! .Ar user show
! all mean the same thing.)
! This flexibility is useful for interactive scripts calling
.Nm
! for user and group database manipulation.
Following these keywords, you may optionally specify the user or group name or numeric
id as an alternative to using the
.Fl n Ar name ,
***************
*** 201,207 ****
.Fl g Ar gid
options.
.Pp
! The following flags are common to all or most modes of operation:
.Pp
.Bl -tag -width "-G grouplist"
.It Fl C Ar config
--- 205,211 ----
.Fl g Ar gid
options.
.Pp
! The following flags are common to most modes of operation;
.Pp
.Bl -tag -width "-G grouplist"
.It Fl C Ar config
***************
*** 209,221 ****
.Nm
reads the file
.Pa /etc/pw.conf
! to obtain policy information on how new user accounts and groups are to be created,
! and the
.Fl C
option specifies a different configuration file.
! Most of the contents in the configuration file may be overridden via command line
! options, but it may be more useful to set up standard information for addition of
! new accounts in the configuration file.
.It Fl q
Use of this option causes
.Nm
--- 213,225 ----
.Nm
reads the file
.Pa /etc/pw.conf
! to obtain policy information on how new user accounts and groups are to be created.
! The
.Fl C
option specifies a different configuration file.
! While most of the contents of the configuration file may be overridden via
! command-line options, it may be more convenient to keep standard information in a
! configuration file.
.It Fl q
Use of this option causes
.Nm
***************
*** 224,233 ****
.Nm
rather than messing up a carefully formatted display.
.It Fl N
! This option is available in add and modify operations, and causes
.Nm
! to skip updating the user/group databases and instead print the result
! of the operation without actually performing it.
You may use the
.Fl P
option to switch between standard passwd and readable formats.
--- 228,241 ----
.Nm
rather than messing up a carefully formatted display.
.It Fl N
! This option is available in
! .Ar add
! and
! .Ar modify
! operations, and tells
.Nm
! to output the result of the operation without updating the user or group
! databases.
You may use the
.Fl P
option to switch between standard passwd and readable formats.
***************
*** 238,257 ****
.Xr make 1
after changing to the directory
.Pa /var/yp .
! This is intended to allow automatic updating of the NIS database files.
If separate passwd and group files are being used by NIS, then use the
.Fl y Ar path
! option to specify the location of the NIS passwd database so that pw
! will automatically update it concurrently with the system password
databases.
.El
.Pp
.Sh USER OPTIONS
The following options apply to the
! .Ar useradd ,
and
! .Ar usermod ,
! commands:
.Pp
.Bl -tag -width "-G grouplist"
.It Fl n Ar name
--- 246,266 ----
.Xr make 1
after changing to the directory
.Pa /var/yp .
! This is intended to allow automatic updating of NIS database files.
If separate passwd and group files are being used by NIS, then use the
.Fl y Ar path
! option to specify the location of the NIS passwd database so that
! .Nm
! will concurrently update it with the system password
databases.
.El
.Pp
.Sh USER OPTIONS
The following options apply to the
! .Ar useradd
and
! .Ar usermod
! commands;
.Pp
.Bl -tag -width "-G grouplist"
.It Fl n Ar name
***************
*** 259,301 ****
.It Fl u Ar uid
Specify the user/account numeric id.
.Pp
! Usually, you need only to provide one or the other of these options, as the account
! name will imply the uid, and vice versa.
! Also, you may provide either the account or userid immediately after the
! .Ar useradd ,
! .Ar userdel ,
! .Ar usermod
! or
! .Ar usershow
! keyword on the command line without the need to use
! .Ql Fl n
! or
! .Ql Fl u .
! There are times, however, were you need to provide both.
For example, when changing the uid of an existing user with
.Ar usermod ,
or overriding the default uid when creating a new account.
If you wish
.Nm
! to automatically allocate the uid to a new user on
.Ar useradd ,
then you should
.Em not
use the
.Ql Fl u
option.
.El
.Pp
- Options available with both
- .Ar useradd
- and
- .Ar usermod
- are:
.Bl -tag -width "-G grouplist"
.It Fl c Ar comment
This field sets the contents of the passwd GECOS field, which normally contains up
to four comma-separated fields containing the user's full name, office or location,
! work and home phone numbers.
These sub-fields are used by convention only, however, and are optional.
If this field is to contain spaces, you need to quote the comment itself with double
quotes
--- 268,306 ----
.It Fl u Ar uid
Specify the user/account numeric id.
.Pp
! Usually, you only need to provide one or the other of these options, as the account
! name will imply the uid, or vice versa.
! However, there are times when you need to provide both.
For example, when changing the uid of an existing user with
.Ar usermod ,
or overriding the default uid when creating a new account.
If you wish
.Nm
! to automatically allocate the uid to a new user with
.Ar useradd ,
then you should
.Em not
use the
.Ql Fl u
option.
+ You may also provide either the account or userid immediately after the
+ .Ar useradd ,
+ .Ar userdel ,
+ .Ar usermod
+ or
+ .Ar usershow
+ keywords on the command line without using the
+ .Ql Fl n
+ or
+ .Ql Fl u
+ options.
.El
.Pp
.Bl -tag -width "-G grouplist"
.It Fl c Ar comment
This field sets the contents of the passwd GECOS field, which normally contains up
to four comma-separated fields containing the user's full name, office or location,
! and work and home phone numbers.
These sub-fields are used by convention only, however, and are optional.
If this field is to contain spaces, you need to quote the comment itself with double
quotes
***************
*** 303,320 ****
Avoid using commas in this field as these are used as sub-field separators, and the
colon
.Ql \&:
! character also cannot be used as this is the field separator in the passwd file.
.It Fl d Ar dir
This option sets the account's home directory.
Normally, you will only use this if the home directory is to be different from the
! default (which is determined from pw.conf, which specifies the base home directory
- normally
.Pa /home
! - with the account name as a subdirectory).
.It Fl e Ar date
Set the account's expiration date.
Format of the date is either a UNIX time in decimal, or a date in
! .Ql \& dd-mmm-yy[yy]
format, where dd is the day, mmm is the month, either in numeric or alphabetic format
('Jan', 'Feb', etc) and year is either a two or four digit year.
This option also accepts a relative date in the form
--- 308,327 ----
Avoid using commas in this field as these are used as sub-field separators, and the
colon
.Ql \&:
! character also cannot be used as this is the field separator for the passwd
! file itself.
.It Fl d Ar dir
This option sets the account's home directory.
Normally, you will only use this if the home directory is to be different from the
! default determined from
! .Pa /etc/pw.conf
- normally
.Pa /home
! with the account name as a subdirectory.
.It Fl e Ar date
Set the account's expiration date.
Format of the date is either a UNIX time in decimal, or a date in
! .Ql dd-mmm-yy[yy]
format, where dd is the day, mmm is the month, either in numeric or alphabetic format
('Jan', 'Feb', etc) and year is either a two or four digit year.
This option also accepts a relative date in the form
***************
*** 323,356 ****
.Ql \&n
is a decimal, octal (leading 0) or hexadecimal (leading 0x) digit followed by the
number of Minutes, Hours, Days, Weeks, Months or Years from the current date at
! which the expiry date is to be set.
.It Fl p Ar date
Set the account's password expiration date.
! This field is identical to the account expiration date option, except that it
applies to forced password changes.
! The same formats are accepted as with the account expiration option.
.It Fl g Ar group
Set the account's primary group to the given group.
.Ar group
! may be either the group name or its corresponding group id number.
.It Fl G Ar grouplist
! Sets the additional groups to which an account belongs.
.Ar grouplist
! is a comma-separated list or group names or group ids.
! When adding a user, the user's name is added to the group lists in
.Pa /etc/group ,
! and when editing a user, the user's name is also added to the group lists, and
removed from any groups not specified in
.Ar grouplist .
! Note: a user should not be added to their primary group in
! .Pa /etc/group .
! Also, group membership changes do not take effect immediately for current logins,
! only logins subsequent to the change.
.It Fl L Ar class
This option sets the login class for the user being created.
See
.Xr login.conf 5
! for more information on user classes.
.It Fl m
This option instructs
.Nm
--- 330,365 ----
.Ql \&n
is a decimal, octal (leading 0) or hexadecimal (leading 0x) digit followed by the
number of Minutes, Hours, Days, Weeks, Months or Years from the current date at
! which the expiration date is to be set.
.It Fl p Ar date
Set the account's password expiration date.
! This field is similar to the account expiration date option, except that it
applies to forced password changes.
! This is set in the same manner as the
! .Ql Fl e
! option.
.It Fl g Ar group
Set the account's primary group to the given group.
.Ar group
! may be defined by either its name or group number.
.It Fl G Ar grouplist
! Sets additional group memberships for an account.
.Ar grouplist
! is a comma-separated list of group names or group numbers.
! The user's name is added to the group lists in
.Pa /etc/group ,
! and
removed from any groups not specified in
.Ar grouplist .
! Note: a user should not be added to their primary group with
! .Ar grouplist .
! Also, group membership changes do take effect for current user login
! sessions, requiring the user to reconnect to be affected by the changes.
.It Fl L Ar class
This option sets the login class for the user being created.
See
.Xr login.conf 5
! for more information on user login classes.
.It Fl m
This option instructs
.Nm
***************
*** 367,393 ****
.Ql Fl m
is used on an account with
.Ar usermod ,
! any existing configuration files in the user's home directory are
.Em not
! overwritten with the prototype files.
.Pp
! When a user's home directory is created, it will be default be as a subdirectory of the
.Ar basehome
! directory specified with the
! .Ql Fl b Ar dir
! option (see below), and will be named the same as the account.
! This may be overridden with the
! .Ql Fl d Ar dir
option on the command line, if desired.
.It Fl k Ar dir
Set the
.Ar skeleton
! subdirectory, from which the basic startup and configuration files are copied when
the user's home directory is created.
! This option only has meaning when used with
! .Ql Fl D
! (see below) or
! .Ql Fl m .
.It Fl s Ar shell
Set or changes the user's login shell to
.Ar shell .
--- 376,403 ----
.Ql Fl m
is used on an account with
.Ar usermod ,
! existing configuration files in the user's home directory are
.Em not
! overwritten from the skeleton files.
.Pp
! When a user's home directory is created, it will by default be a subdirectory of the
.Ar basehome
! directory as specified by the
! .Ql Fl b
! option (see below), bearing the name of the new account.
! This can be overridden by the
! .Ql Fl d
option on the command line, if desired.
.It Fl k Ar dir
Set the
.Ar skeleton
! directory, from which basic startup and configuration files are copied when
the user's home directory is created.
! This option only has meaning when used with the
! .Ql Fl d
! or
! .Ql Fl m
! flags.
.It Fl s Ar shell
Set or changes the user's login shell to
.Ar shell .
***************
*** 410,425 ****
Set the
.Em class
field in the user's passwd record.
! This field is not currently used, but will be in the future used to specify a
.Em termcap
! entry like tag (see
.Xr passwd 5
! for details).
.It Fl h Ar fd
This option provides a special interface by which interactive scripts can
set an account password using
.Nm pw .
! Because the command line and environment are fundamental insecure mechanisms
by which programs can accept information,
.Nm
will only allow setting of account and group passwords via a file descriptor
--- 420,435 ----
Set the
.Em class
field in the user's passwd record.
! This field is not currently used, but will be used in the future to specify a
.Em termcap
! entry like tag. See
.Xr passwd 5
! for details.
.It Fl h Ar fd
This option provides a special interface by which interactive scripts can
set an account password using
.Nm pw .
! Because the command line and environment are fundamentally insecure mechanisms
by which programs can accept information,
.Nm
will only allow setting of account and group passwords via a file descriptor
***************
*** 429,435 ****
.Ar ksh
and
.Ar perl
! all posses mechanisms by which this can be done.
Alternatively,
.Nm pw
will prompt for the user's password if
--- 439,445 ----
.Ar ksh
and
.Ar perl
! all possess mechanisms by which this can be done.
Alternatively,
.Nm pw
will prompt for the user's password if
***************
*** 438,447 ****
.Em stdin
as the file descriptor on which to read the password.
Note that this password will be read once and once only and is intended
! for use by a script or similar rather than interactive use.
If you wish to have new password confirmation along the lines of
.Xr passwd 1 ,
! this must be implemented as part of the interactive script that calls
.Nm pw .
.Pp
If a value of
--- 448,457 ----
.Em stdin
as the file descriptor on which to read the password.
Note that this password will be read once and once only and is intended
! for use by a script rather than for interactive use.
If you wish to have new password confirmation along the lines of
.Xr passwd 1 ,
! this must be implemented as part of an interactive script that calls
.Nm pw .
.Pp
If a value of
***************
*** 450,456 ****
.Ar fd ,
then the password will be set to
.Ql \&* ,
! rendering the account inaccessible via passworded login.
.El
.Pp
It is possible to use
--- 460,466 ----
.Ar fd ,
then the password will be set to
.Ql \&* ,
! rendering the account inaccessible via password-based login.
.El
.Pp
It is possible to use
***************
*** 486,492 ****
changes the meaning of several command line switches in the
.Ar useradd
command.
! These are:
.Bl -tag -width "-G grouplist"
.It Fl D
Set default values in
--- 496,502 ----
changes the meaning of several command line switches in the
.Ar useradd
command.
! These are;
.Bl -tag -width "-G grouplist"
.It Fl D
Set default values in
***************
*** 512,529 ****
Set the default group for new users.
If a blank group is specified using
.Ql Fl g Ar \&"" ,
! then new users will be allocated their own private primary group (a new group created
! with the same name as their login name).
If a group is supplied, either its name or uid may be given as an argument.
.It Fl G Ar grouplist
! Set the default groups in which new users are made members.
This is a separate set of groups from the primary group, and you should avoid
! nominating the same group as both the primary and in extra groups.
In other words, these extra groups determine membership in groups
.Em other than
the primary group.
.Ar grouplist
! is a comma-separated list of group names or ids, or a mixture of both, and are always
stored in
.Pa /etc/pw.conf
by their symbolic names.
--- 522,539 ----
Set the default group for new users.
If a blank group is specified using
.Ql Fl g Ar \&"" ,
! then new users will be allocated their own private primary group
! with the same name as their login name
If a group is supplied, either its name or uid may be given as an argument.
.It Fl G Ar grouplist
! Set the default groups in which new users are granted membership.
This is a separate set of groups from the primary group, and you should avoid
! nominating the same group as both primary and extra groups.
In other words, these extra groups determine membership in groups
.Em other than
the primary group.
.Ar grouplist
! is a comma-separated list of group names or ids, and are always
stored in
.Pa /etc/pw.conf
by their symbolic names.
***************
*** 585,591 ****
the information from
.Pa /etc/master.passwd
directly with NIS.
! You should only set this option on NIS servers.
.El
.Pp
The
--- 595,601 ----
the information from
.Pa /etc/master.passwd
directly with NIS.
! You should only set this option for NIS servers.
.El
.Pp
The
***************
*** 618,625 ****
are unconditionally attached to the user name.
Jobs queued for processing by
.Ar at
! are also removed if the user's uid is unique (not also used by another account on the
! system).
.Pp
The
.Ar usershow
--- 628,635 ----
are unconditionally attached to the user name.
Jobs queued for processing by
.Ar at
! are also removed if the user's uid is unique and not also used by another account on the
! system.
.Pp
The
.Ar usershow
***************
*** 646,657 ****
.Pp
.Sh GROUP OPTIONS
The
! .Ql Fl C Ar config
and
.Ql Fl q
options (explained at the start of the previous section) are available
with the group manipulation commands.
! Other common options to all group-related commands are:
.Bl -tag -width "-m newmembers"
.It Fl n Ar name
Specify the group name.
--- 656,667 ----
.Pp
.Sh GROUP OPTIONS
The
! .Ql Fl C
and
.Ql Fl q
options (explained at the start of the previous section) are available
with the group manipulation commands.
! Other common options to all group-related commands are;
.Bl -tag -width "-m newmembers"
.It Fl n Ar name
Specify the group name.
***************
*** 663,669 ****
versa.
You will only need to use both when setting a specific group id
against a new group or when changing the uid of an existing group.
! .It Fl M Ar memberlist
This option provides an alternative way to add existing users to a
new group (in groupadd) or replace an existing membership list (in
groupmod).
--- 673,679 ----
versa.
You will only need to use both when setting a specific group id
against a new group or when changing the uid of an existing group.
! .Ql Fl M Ar memberlist
This option provides an alternative way to add existing users to a
new group (in groupadd) or replace an existing membership list (in
groupmod).
***************
*** 671,696 ****
is a comma separated list of valid and existing user names or uids.
.It Fl m Ar newmembers
Similar to
! .Op M ,
this option allows the
.Em addition
! of existing users to a group without first replacing the existing list of
members.
! Login names or user ids may be used, and duplicated users are automatically
! and silently eliminated.
.El
.Pp
.Ar groupadd
also has a
.Ql Fl o
! option that allows allocation of an existing group id to new group.
The default action is to reject an attempt to add a group, and this option overrides
the check for duplicate group ids.
There is rarely any need to duplicate a group id.
.Pp
The
.Ar groupmod
! command adds one additonal option:
.Pp
.Bl -tag -width "-m newmembers"
.It Fl l Ar name
--- 681,706 ----
is a comma separated list of valid and existing user names or uids.
.It Fl m Ar newmembers
Similar to
! .Ql Fl M ,
this option allows the
.Em addition
! of existing users to a group without replacing the existing list of
members.
! Login names or user ids may be used, and duplicate users are
! silently eliminated.
.El
.Pp
.Ar groupadd
also has a
.Ql Fl o
! option that allows allocation of an existing group id to a new group.
The default action is to reject an attempt to add a group, and this option overrides
the check for duplicate group ids.
There is rarely any need to duplicate a group id.
.Pp
The
.Ar groupmod
! command adds one additional option:
.Pp
.Bl -tag -width "-m newmembers"
.It Fl l Ar name
***************
*** 715,721 ****
returns the next available group id on standard output.
.Sh DIAGNOSTICS
.Nm Pw
! returns EXIT_SUCCESS on successful operation, otherwise one of the
following exit codes defined by
.Xr sysexits 3
as follows:
--- 725,733 ----
returns the next available group id on standard output.
.Sh DIAGNOSTICS
.Nm Pw
! returns EXIT_SUCCESS on successful operation, otherwise
! .Nm
! returns one of the
following exit codes defined by
.Xr sysexits 3
as follows:
***************
*** 741,747 ****
.Bl -bullet -compact
.It
Bad or invalid data provided or missing on the command line or
! via the password flie descriptor.
.It
Attempted to remove, rename root account or change its uid.
.El
--- 753,759 ----
.Bl -bullet -compact
.It
Bad or invalid data provided or missing on the command line or
! via the password file descriptor.
.It
Attempted to remove, rename root account or change its uid.
.El
***************
*** 752,765 ****
.It
Base home directory is invalid or does not exist.
.It
! Invalid or non-existant shell specified.
.El
.It EX_NOUSER
.Bl -bullet -compact
.It
User, user id, group or group id specified does not exist.
.It
! User or group recorded added or modified unexpectedly disappeared.
.El
.It EX_SOFTWARE
.Bl -bullet -compact
--- 764,777 ----
.It
Base home directory is invalid or does not exist.
.It
! Invalid or non-existent shell specified.
.El
.It EX_NOUSER
.Bl -bullet -compact
.It
User, user id, group or group id specified does not exist.
.It
! User or group recorded, added or modified unexpectedly disappeared.
.El
.It EX_SOFTWARE
.Bl -bullet -compact
***************
*** 790,812 ****
lists all available options for the useradd operation.
.Pp
.Nm Pw
! allows 8-bit characters in the passwd gecos field (user's full name,
office, work and home phone number subfields), but disallows them in
user login and group names.
! Use 8-bit characters with caution, as connection to the internet will
require that your mail transport program supports 8BITMIME, and will
convert headers containing 8-bit characters to 7-bit quoted-printable
format.
.Xr sendmail 8
does support this.
! Use of 8-bit characters in the gecos field should be used in
conjunction with the user's default locale and character set
and should not be implemented without their use.
Using 8-bit characters may also affect other
! programs that transmit the contents of the gecos field over the
! internet, such as
.Xr fingerd 8 ,
! and a small number of tcpip clients, such as irc, where fullnames
specified in the passwd file may be used by default.
.Sh FILES
.Bl -tag -width /etc/master.passwd.new -compact
--- 802,824 ----
lists all available options for the useradd operation.
.Pp
.Nm Pw
! allows 8-bit characters in the passwd GECOS field (user's full name,
office, work and home phone number subfields), but disallows them in
user login and group names.
! Use 8-bit characters with caution, as connection to the Internet will
require that your mail transport program supports 8BITMIME, and will
convert headers containing 8-bit characters to 7-bit quoted-printable
format.
.Xr sendmail 8
does support this.
! Use of 8-bit characters in the GECOS field should be used in
conjunction with the user's default locale and character set
and should not be implemented without their use.
Using 8-bit characters may also affect other
! programs that transmit the contents of the GECOS field over the
! Internet, such as
.Xr fingerd 8 ,
! and a small number of TCP/IP clients, such as IRC, where full names
specified in the passwd file may be used by default.
.Sh FILES
.Bl -tag -width /etc/master.passwd.new -compact
>Audit-Trail:
>Unformatted:
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199802100015.SAA24428>
