IPnom Home • Manuals • FreeBSD

 FreeBSD Man Pages

Man Sections:Commands (1)System Calls (2)Library Functions (3)Device Drivers (4)File Formats (5)Miscellaneous (7)System Utilities (8)
Keyword Live Search (10 results max):
 Type in part of a command in the search box.
 
Index:
  IPXrouted(8)
  MAKEDEV(8)
  ac(8)
  accton(8)
  acpiconf(8)
  acpidb(8)
  acpidump(8)
  adding_user(8)
  adduser(8)
  adjkerntz(8)
  amd(8)
  amq(8)
  ancontrol(8)
  apm(8)
  apmconf(8)
  apmd(8)
  arlcontrol(8)
  arp(8)
  asf(8)
  atacontrol(8)
  atm(8)
  atmarpd(8)
  atmconfig(8)
  atrun(8)
  authpf(8)
  badsect(8)
  bcmfw(8)
  boot(8)
  boot0cfg(8)
  boot_i386(8)
  bootparamd(8)
  bootpd(8)
  bootpef(8)
  bootpgw(8)
  bootptest(8)
  bsdlabel(8)
  bt3cfw(8)
  btxld(8)
  burncd(8)
  camcontrol(8)
  catman.local(8)
  ccdconfig(8)
  chat(8)
  chkgrp(8)
  chkprintcap(8)
  chown(8)
  chroot(8)
  clri(8)
  comcontrol(8)
  comsat(8)
  config(8)
  conscontrol(8)
  crash(8)
  cron(8)
  cvsbug(8)
  daemon(8)
  dconschat(8)
  devd(8)
  devfs(8)
  devinfo(8)
  dhclient-script(8)
  dhclient(8)
  digictl(8)
  diskinfo(8)
  disklabel(8)
  diskless(8)
  dmesg(8)
  dnssec-keygen(8)
  dnssec-signzone(8)
  dump(8)
  dumpfs(8)
  dumpon(8)
  editmap(8)
  edquota(8)
  extattrctl(8)
  faithd(8)
  fastboot(8)
  fasthalt(8)
  fdcontrol(8)
  fdisk(8)
  ffsinfo(8)
  fingerd(8)
  fixmount(8)
  flowctl(8)
  fore_dnld(8)
  fsck(8)
  fsck_4.2bsd(8)
  fsck_ffs(8)
  fsck_msdosfs(8)
  fsck_ufs(8)
  fsdb(8)
  fsinfo(8)
  fsirand(8)
  ftp-proxy(8)
  ftpd(8)
  fwcontrol(8)
  gbde(8)
  gconcat(8)
  geom(8)
  getextattr(8)
  getfmac(8)
  getpmac(8)
  getty(8)
  ggatec(8)
  ggated(8)
  ggatel(8)
  glabel(8)
  gmirror(8)
  gnop(8)
  gpt(8)
  graid3(8)
  growfs(8)
  gshsec(8)
  gstat(8)
  gstripe(8)
  halt(8)
  hccontrol(8)
  hcsecd(8)
  hcseriald(8)
  hlfsd(8)
  hprop(8)
  hpropd(8)
  iasl(8)
  ifconfig(8)
  ifmcstat(8)
  ilmid(8)
  inetd(8)
  init(8)
  intro(8)
  iostat(8)
  ip6addrctl(8)
  ip6fw(8)
  ipf(8)
  ipfs(8)
  ipfstat(8)
  ipfw(8)
  ipmon(8)
  isdnd(8)
  isdndebug(8)
  isdndecode(8)
  isdnmonitor(8)
  isdnphone(8)
  isdntel(8)
  isdntelctl(8)
  isdntrace(8)
  ispcvt(8)
  jail(8)
  jexec(8)
  jls(8)
  kadmin(8)
  kadmind(8)
  kdc(8)
  kerberos(8)
  keyserv(8)
  kgmon(8)
  kgzip(8)
  kldconfig(8)
  kldload(8)
  kldstat(8)
  kldunload(8)
  kldxref(8)
  kpasswdd(8)
  kstash(8)
  ktrdump(8)
  ktutil(8)
  l2control(8)
  l2ping(8)
  lastlogin(8)
  ldconfig(8)
  loader.4th(8)
  loader(8)
  locate.updatedb(8)
  lockd(8)
  lpc(8)
  lpd(8)
  lptcontrol(8)
  lsextattr(8)
  lwresd(8)
  mail.local(8)
  mailstats(8)
  mailwrapper(8)
  makekey(8)
  makemap(8)
  makewhatis.local(8)
  manctl(8)
  map-mbone(8)
  mdconfig(8)
  mdmfs(8)
  memcontrol(8)
  mergemaster(8)
  mixer(8)
  mk-amd-map(8)
  mknetid(8)
  mknod(8)
  mksnap_ffs(8)
  mkuzip(8)
  mld6query(8)
  mlxcontrol(8)
  mount(8)
  mount_cd9660(8)
  mount_devfs(8)
  mount_ext2fs(8)
  mount_fdescfs(8)
  mount_linprocfs(8)
  mount_mfs(8)
  mount_msdosfs(8)
  mount_nfs(8)
  mount_nfs4(8)
  mount_ntfs(8)
  mount_nullfs(8)
  mount_nwfs(8)
  mount_portalfs(8)
  mount_procfs(8)
  mount_smbfs(8)
  mount_std(8)
  mount_udf(8)
  mount_umapfs(8)
  mount_unionfs(8)
  mountd(8)
  moused(8)
  mrinfo(8)
  mrouted(8)
  mtest(8)
  mtrace(8)
  mtree(8)
  named-checkconf(8)
  named-checkzone(8)
  named(8)
  named.reconfig(8)
  named.reload(8)
  natd(8)
  ndiscvt(8)
  ndp(8)
  newfs(8)
  newfs_msdos(8)
  newkey(8)
  newsyslog(8)
  nextboot(8)
  nfsd(8)
  nfsiod(8)
  ngctl(8)
  nghook(8)
  nis(8)
  nologin(8)
  nos-tun(8)
  nsupdate(8)
  ntpd(8)
  ntpdate(8)
  ntpdc(8)
  ntpq(8)
  ntptime(8)
  ntptrace(8)
  pac(8)
  pam_chroot(8)
  pam_deny(8)
  pam_echo(8)
  pam_exec(8)
  pam_ftpusers(8)
  pam_group(8)
  pam_guest(8)
  pam_krb5(8)
  pam_ksu(8)
  pam_lastlog(8)
  pam_login_access(8)
  pam_nologin(8)
  pam_opie(8)
  pam_opieaccess(8)
  pam_passwdqc(8)
  pam_permit(8)
  pam_radius(8)
  pam_rhosts(8)
  pam_rootok(8)
  pam_securetty(8)
  pam_self(8)
  pam_ssh(8)
  pam_tacplus(8)
  pam_unix(8)
  pccardc(8)
  pccardd(8)
  pciconf(8)
  periodic(8)
  pfctl(8)
  pflogd(8)
  picobsd(8)
  ping(8)
  ping6(8)
  pnpinfo(8)
  ppp(8)
  pppctl(8)
  pppd(8)
  pppoed(8)
  pppstats(8)
  praliases(8)
  procctl(8)
  pstat(8)
  pw(8)
  pwd_mkdb(8)
  pxeboot(8)
  quot(8)
  quotacheck(8)
  quotaoff(8)
  quotaon(8)
  rarpd(8)
  raycontrol(8)
  rbootd(8)
  rc(8)
  rc.atm(8)
  rc.d(8)
  rc.early(8)
  rc.firewall(8)
  rc.local(8)
  rc.network(8)
  rc.pccard(8)
  rc.sendmail(8)
  rc.serial(8)
  rc.shutdown(8)
  rc.subr(8)
  rcorder(8)
  rdump(8)
  reboot(8)
  renice(8)
  repquota(8)
  rescue(8)
  restore(8)
  revnetgroup(8)
  rexecd(8)
  rfcomm_pppd(8)
  rip6query(8)
  rlogind(8)
  rmail(8)
  rmextattr(8)
  rmt(8)
  rmuser(8)
  rndc-confgen(8)
  rndc(8)
  route(8)
  route6d(8)
  routed(8)
  rpc.lockd(8)
  rpc.rquotad(8)
  rpc.rstatd(8)
  rpc.rusersd(8)
  rpc.rwalld(8)
  rpc.sprayd(8)
  rpc.statd(8)
  rpc.umntall(8)
  rpc.yppasswdd(8)
  rpc.ypxfrd(8)
  rpcbind(8)
  rpcinfo(8)
  rrenumd(8)
  rrestore(8)
  rshd(8)
  rtadvd(8)
  rtquery(8)
  rtsol(8)
  rtsold(8)
  rwhod(8)
  sa(8)
  savecore(8)
  sconfig(8)
  scspd(8)
  sdpcontrol(8)
  sdpd(8)
  securelevel(8)
  sendmail(8)
  setextattr(8)
  setfmac(8)
  setfsmac(8)
  setkey(8)
  setpmac(8)
  sftp-server(8)
  showmount(8)
  shutdown(8)
  sicontrol(8)
  slattach(8)
  slip(8)
  sliplogin(8)
  slstat(8)
  smbmsg(8)
  smrsh(8)
  spkrtest(8)
  spppcontrol(8)
  spray(8)
  ssh-keysign(8)
  sshd(8)
  sticky(8)
  strfile(8)
  sunlabel(8)
  swapctl(8)
  swapinfo(8)
  swapoff(8)
  swapon(8)
  sync(8)
  sysctl(8)
  sysinstall(8)
  syslogd(8)
  talkd(8)
  tcpd(8)
  tcpdchk(8)
  tcpdmatch(8)
  tcpdrop(8)
  telnetd(8)
  tftpd(8)
  timed(8)
  timedc(8)
  traceroute(8)
  traceroute6(8)
  trpt(8)
  tunefs(8)
  tzsetup(8)
  ugidfw(8)
  umount(8)
  unstr(8)
  updatedb(8)
  usbd(8)
  usbdevs(8)
  verify_krb5_conf(8)
  vinum(8)
  vipw(8)
  vmstat(8)
  vnconfig(8)
  watch(8)
  watchdog(8)
  watchdogd(8)
  wicontrol(8)
  wire-test(8)
  wlconfig(8)
  yp(8)
  yp_mkdb(8)
  ypbind(8)
  ypinit(8)
  yppoll(8)
  yppush(8)
  ypserv(8)
  ypset(8)
  ypxfr(8)
  zdump(8)
  zic(8)
  zzz(8)

pw(8)

NAME

     pw -- create, remove, modify & display system users and groups


SYNOPSIS

     pw [-V etcdir] useradd [name|uid] [-C config] [-q] [-n name] [-u uid]
	[-c comment] [-d dir] [-e date] [-p date] [-g group] [-G grouplist]
	[-m] [-k dir] [-w method] [-s shell] [-o] [-L class] [-h fd | -H fd]
	[-N] [-P] [-Y]
     pw [-V etcdir] useradd [name|uid] -D [-C config] [-q] [-b dir] [-e days]
	[-p days] [-g group] [-G grouplist] [-k dir] [-u min,max] [-i min,max]
	[-w method] [-s shell] [-y path]
     pw [-V etcdir] userdel [name|uid] [-n name] [-u uid] [-r] [-Y]
     pw [-V etcdir] usermod [name|uid] [-C config] [-q] [-n name] [-u uid]
	[-c comment] [-d dir] [-e date] [-p date] [-g group] [-G grouplist]
	[-l name] [-m] [-k dir] [-w method] [-s shell] [-L class]
	[-h fd | -H fd] [-N] [-P] [-Y]
     pw [-V etcdir] usershow [name|uid] [-n name] [-u uid] [-F] [-P] [-7] [-a]
     pw [-V etcdir] usernext [-C config] [-q]
     pw [-V etcdir] groupadd [group|gid] [-C config] [-q] [-n group] [-g gid]
	[-M members] [-o] [-h fd | -H fd] [-N] [-P] [-Y]
     pw [-V etcdir] groupdel [group|gid] [-n name] [-g gid] [-Y]
     pw [-V etcdir] groupmod [group|gid] [-C config] [-q] [-n name] [-g gid]
	[-l name] [-M members] [-m newmembers] [-h fd | -H fd] [-N] [-P] [-Y]
     pw [-V etcdir] groupshow [group|gid] [-n name] [-g gid] [-F] [-P] [-a]
     pw [-V etcdir] groupnext [-C config] [-q]
     pw [-V etcdir] lock [name|uid] [-C config] [-q]
     pw [-V etcdir] unlock [name|uid] [-C config] [-q]


DESCRIPTION

     The pw utility is a command-line based editor for the system user and
     group files, allowing the superuser an easy to use and standardized way
     of adding, modifying and removing users and groups.  Note that pw only
     operates on the local user and group files.  NIS users and groups must be
     maintained on the NIS server.  The pw utility handles updating the
     passwd, master.passwd, group and the secure and insecure password data-
     base files, and must be run as root.

     The first one or two keywords provided to pw on the command line provide
     the context for the remainder of the arguments.  The keywords user and
     group may be combined with add, del, mod, show, or next in any order.
     (For example, showuser, usershow, show user, and user show all mean the
     same thing.)  This flexibility is useful for interactive scripts calling
     pw 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 -n name, -u uid, -g gid options.

     The following flags are common to most or all modes of operation:

     -V etcdir	   This flag sets an alternate location for the password,
		   group and configuration files, and may be used to maintain
		   a user/group database in an alternate location.  If this
		   switch is specified, the system /etc/pw.conf will not be
		   sourced for default configuration data, but the file
		   pw.conf in the specified directory will be used instead (or
		   none, if it does not exist).  The -C flag may be used to
		   override this behaviour.  As an exception to the general
		   rule where options must follow the operation type, the -V
		   convenient to keep standard information in a configuration
		   file.

     -q 	   Use of this option causes pw to suppress error messages,
		   which may be useful in interactive environments where it is
		   preferable to interpret status codes returned by pw rather
		   than messing up a carefully formatted display.

     -N 	   This option is available in add and modify operations, and
		   tells pw to output the result of the operation without
		   updating the user or group databases.  You may use the -P
		   option to switch between standard passwd and readable for-
		   mats.

     -Y 	   Using this option with any of the update modes causes pw to
		   run make(1) after changing to the directory /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 -y path option to specify the location
		   of the NIS passwd database so that pw will concurrently
		   update it with the system password databases.


USER OPTIONS

     The following options apply to the useradd and usermod commands:

     -n name	   Specify the user/account name.

     -u uid	   Specify the user/account numeric id.

		   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 usermod, or overriding the default uid when cre-
		   ating a new account.  If you wish pw to automatically allo-
		   cate the uid to a new user with useradd, then you should
		   not use the -u option.  You may also provide either the
		   account or userid immediately after the useradd, userdel,
		   usermod or usershow keywords on the command line without
		   using the -n or -u options.

     -c 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 `"'.  Avoid using commas in this field
		   as these are used as sub-field separators, and the colon
		   `:' character also cannot be used as this is the field sep-
		   arator for the passwd file itself.

     -d dir	   This option sets the account's home directory.  Normally,
		   you will only use this if the home directory is to be dif-
		   ferent from the default determined from /etc/pw.conf - nor-
		   mally /home with the account name as a subdirectory.

     -e date	   Set the account's expiration date.  Format of the date is
		   expiration date is to be set.

     -p 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 -e option.

     -g group	   Set the account's primary group to the given group.	group
		   may be defined by either its name or group number.

     -G grouplist  Set additional group memberships for an account.  grouplist
		   is a comma-separated list of group names or group numbers.
		   The user's name is added to the group lists in /etc/group,
		   and removed from any groups not specified in grouplist.
		   Note: a user should not be added to their primary group
		   with grouplist.  Also, group membership changes do not take
		   effect for current user login sessions, requiring the user
		   to reconnect to be affected by the changes.

     -L class	   This option sets the login class for the user being cre-
		   ated.  See login.conf(5) and passwd(5) for more information
		   on user login classes.

     -m 	   This option instructs pw to attempt to create the user's
		   home directory.  While primarily useful when adding a new
		   account with useradd, this may also be of use when moving
		   an existing user's home directory elsewhere on the file
		   system.  The new home directory is populated with the con-
		   tents of the skeleton directory, which typically contains a
		   set of shell configuration files that the user may person-
		   alize to taste.  When -m is used on an account with
		   usermod, existing configuration files in the user's home
		   directory are not overwritten from the skeleton files.

		   When a user's home directory is created, it will by default
		   be a subdirectory of the basehome directory as specified by
		   the -b option (see below), bearing the name of the new
		   account.  This can be overridden by the -d option on the
		   command line, if desired.

     -k dir	   Set the skeleton directory, from which basic startup and
		   configuration files are copied when the user's home direc-
		   tory is created.  This option only has meaning when used
		   with the -d or -m flags.

     -s shell	   Set or changes the user's login shell to shell.  If the
		   path to the shell program is omitted, pw searches the
		   shellpath specified in /etc/pw.conf and fills it in as
		   appropriate.  Note that unless you have a specific reason
		   to do so, you should avoid specifying the path - this will
		   allow pw to validate that the program exists and is exe-
		   cutable.  Specifying a full path (or supplying a blank ""
		   shell) avoids this check and allows for such entries as
		   /nonexistent that should be set for accounts not intended
		   for interactive login.

     -h fd	   This option provides a special interface by which interac-
		   tive scripts can set an account password using pw.  Because
		   the password.  Note that this password will be read only
		   once and is intended for use by a script rather than for
		   interactive use.  If you wish to have new password confir-
		   mation along the lines of passwd(1), this must be imple-
		   mented as part of an interactive script that calls pw.

		   If a value of `-' is given as the argument fd, then the
		   password will be set to `*', rendering the account inacces-
		   sible via password-based login.

     -H fd	   Read an encrypted password string from the specified file
		   descriptor.	This is like -h, but the password should be
		   supplied already encrypted in a form suitable for writing
		   directly to the password database.

     It is possible to use useradd to create a new account that duplicates an
     existing user id.	While this is normally considered an error and will be
     rejected, the -o option overrides the check for duplicates and allows the
     duplication of the user id.  This may be useful if you allow the same
     user to login under different contexts (different group allocations, dif-
     ferent home directory, different shell) while providing basically the
     same permissions for access to the user's files in each account.

     The useradd command also has the ability to set new user and group
     defaults by using the -D option.  Instead of adding a new user, pw writes
     a new set of defaults to its configuration file, /etc/pw.conf.  When
     using the -D option, you must not use either -n name or -u uid or an
     error will result.  Use of -D changes the meaning of several command line
     switches in the useradd command.  These are:

     -D 	   Set default values in /etc/pw.conf configuration file, or a
		   different named configuration file if the -C config option
		   is used.

     -b dir	   Set the root directory in which user home directories are
		   created.  The default value for this is /home, but it may
		   be set elsewhere as desired.

     -e days	   Set the default account expiration period in days.  Unlike
		   use without -D, the argument must be numeric, which speci-
		   fies the number of days after creation when the account is
		   to expire.  A value of 0 suppresses automatic calculation
		   of the expiry date.

     -p days	   Set the default password expiration period in days.

     -g group	   Set the default group for new users.  If a blank group is
		   specified using -g "", 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.

     -G grouplist  Set the default groups in which new users are granted mem-
		   bership.  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 other than the pri-
		   mary group.	grouplist is a comma-separated list of group

     -u min,max, -i min,max
		   These options set the minimum and maximum user and group
		   ids allocated for new accounts and groups created by pw.
		   The default values for each is 1000 minimum and 32000 maxi-
		   mum.  min and max are both numbers, where max must be
		   greater than min, and both must be between 0 and 32767.  In
		   general, user and group ids less than 100 are reserved for
		   use by the system, and numbers greater than 32000 may also
		   be reserved for special purposes (used by some system dae-
		   mons).

     -w method	   The -w option sets the default method used to set passwords
		   for newly created user accounts.  method is one of:

			 no	 disable login on newly created accounts
			 yes	 force the password to be the account name
			 none	 force a blank password
			 random  generate a random password

		   The `random' or `no' methods are the most secure; in the
		   former case, pw generates a password and prints it to std-
		   out, which is suitable where you issue users with passwords
		   to access their accounts rather than having the user nomi-
		   nate their own (possibly poorly chosen) password.  The `no'
		   method requires that the superuser use passwd(1) to render
		   the account accessible with a password.

     -y path	   This sets the pathname of the database used by NIS if you
		   are not sharing the information from /etc/master.passwd
		   directly with NIS.  You should only set this option for NIS
		   servers.

     The userdel command has only three valid options.	The -n name and -u uid
     options have already been covered above.  The additional option is:

     -r 	   This tells pw to remove the user's home directory and all
		   of its contents.  The pw utility errs on the side of cau-
		   tion when removing files from the system.  Firstly, it will
		   not do so if the uid of the account being removed is also
		   used by another account on the system, and the 'home'
		   directory in the password file is a valid path that com-
		   mences with the character `/'.  Secondly, it will only
		   remove files and directories that are actually owned by the
		   user, or symbolic links owned by anyone under the user's
		   home directory.  Finally, after deleting all contents owned
		   by the user only empty directories will be removed.	If any
		   additional cleanup work is required, this is left to the
		   administrator.

     Mail spool files and crontabs are always removed when an account is
     deleted as these are unconditionally attached to the user name.  Jobs
     queued for processing by at are also removed if the user's uid is unique
     and not also used by another account on the system.

     The usershow command allows viewing of an account in one of two formats.
     By default, the format is identical to the format used in
     /etc/master.passwd with the password field replaced with a `*'.  If the


GROUP OPTIONS

     The -C and -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:

     -n name	    Specify the group name.

     -g gid	    Specify the group numeric id.

		    As with the account name and id fields, you will usually
		    only need to supply one of these, as the group name
		    implies the uid and vice 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.

     -M 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).  memberlist is a comma sep-
		    arated list of valid and existing user names or uids.

     -m newmembers  Similar to -M, this option allows the addition of existing
		    users to a group without replacing the existing list of
		    members.  Login names or user ids may be used, and dupli-
		    cate users are silently eliminated.

     groupadd also has a -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.

     The groupmod command adds one additional option:

     -l name	    This option allows changing of an existing group name to
		    `name'.  The new name must not already exist, and any
		    attempt to duplicate an existing group name will be
		    rejected.

     Options for groupshow are the same as for usershow, with the -g gid
     replacing -u uid to specify the group id.	The -7 option does not apply
     to the groupshow command.

     The command groupnext returns the next available group id on standard
     output.


USER LOCKING

     The pw utility supports a simple password locking mechanism for users; it
     works by prepending the string `*LOCKED*' to the beginning of the pass-
     word field in master.passwd to prevent successful authentication.

     The lock and unlock commands take a user name or uid of the account to
     lock or unlock, respectively.  The -V, -C, and -q options as described
     above are accepted by these commands.


DIAGNOSTICS

     The pw utility returns EXIT_SUCCESS on successful operation, otherwise pw
     returns one of the following exit codes defined by sysexits(3) as fol-
     lows:

	   o   Memory allocation error.
	   o   Read error from password file descriptor.

     EX_DATAERR
	   o   Bad or invalid data provided or missing on the command line or
	       via the password file descriptor.
	   o   Attempted to remove, rename root account or change its uid.

     EX_OSFILE
	   o   Skeleton directory is invalid or does not exist.
	   o   Base home directory is invalid or does not exist.
	   o   Invalid or non-existent shell specified.

     EX_NOUSER
	   o   User, user id, group or group id specified does not exist.
	   o   User or group recorded, added, or modified unexpectedly disap-
	       peared.

     EX_SOFTWARE
	   o   No more group or user ids available within specified range.

     EX_IOERR
	   o   Unable to rewrite configuration file.
	   o   Error updating group or user database files.
	   o   Update error for passwd or group database files.

     EX_CONFIG
	   o   No base home directory configured.


NOTES

     For a summary of options available with each command, you can use
	   pw [command] help
     For example,
	   pw useradd help
     lists all available options for the useradd operation.

     The pw utility 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 pro-
     gram supports 8BITMIME, and will convert headers containing 8-bit charac-
     ters to 7-bit quoted-printable format.  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 imple-
     mented 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 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.

     The pw utility writes a log to the /var/log/userlog file when actions
     such as user or group additions or deletions occur.  The location of this
     logfile can be changed in pw.conf(5).


FILES

     /etc/master.passwd      The user database
     /etc/passwd	     A Version 7 format password file
     /etc/login.conf	     The user capabilities database
     /etc/group 	     The group database
     pwd_mkdb(8), vipw(8)


HISTORY

     The pw utility was written to mimic many of the options used in the SYSV
     shadow support suite, but is modified for passwd and group fields spe-
     cific to the 4.4BSD operating system, and combines all of the major ele-
     ments into a single command.

FreeBSD 5.4		       January 11, 2004 		   FreeBSD 5.4

SPONSORED LINKS




Man(1) output converted with man2html , sed , awk