]> git.cameronkatri.com Git - pw-darwin.git/blobdiff - adduser/rmuser.8
Use __SCCSID() for SCCS IDs.
[pw-darwin.git] / adduser / rmuser.8
index b63fdff43d72008bdb3428e01527cde8b3c6b778..e24d5eedf868b7c009bc24733bb264db568d4e0a 100644 (file)
 .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 .\"
-.\"    $Id: rmuser.8,v 1.8 1997/11/02 00:58:39 jraynard Exp $
+.\" $FreeBSD$
 .\"
-.Dd February 23, 1997
+.Dd May 10, 2002
 .Dt RMUSER 8
 .Os
 .Sh NAME
 .Nm rmuser
-.Nd removes users from the system
+.Nd remove users from the system
 .Sh SYNOPSIS
-.Nm rmuser
-.Op Fl y
-.Op Ar username
+.Nm
+.Op Fl yv
+.Op Fl f Ar file
+.Op Ar username ...
 .Sh DESCRIPTION
-The utility
+The
 .Nm
-.Pp
+utility removes one or more users submitted on the command line
+or from a file.
+In removing a user from the system, this utility:
 .Bl -enum
 .It
-Removes the user's 
+Removes the user's
 .Xr crontab 1
 entry (if any).
 .It
-Removes any 
+Removes any
 .Xr at 1
 jobs belonging to the user.
 .It
-Sends a SIGKILL signal to all processes owned by the user.
+Sends a
+.Dv SIGKILL
+signal to all processes owned by the user.
 .It
 Removes the user from the system's local password file.
 .It
@@ -58,13 +63,12 @@ Removes the user's home directory (if it is owned by the user),
 including handling of symbolic links in the path to the actual home
 directory.
 .It
-Removes the incoming mail and pop daemon mail files belonging to the
-user from 
+Removes the incoming mail and POP daemon mail files belonging to the
+user from
 .Pa /var/mail .
 .It
 Removes all files owned by the user from
-.Pa /tmp ,
-.Pa /var/tmp ,
+.Pa /tmp , /var/tmp ,
 and
 .Pa /var/tmp/vi.recover .
 .It
@@ -72,52 +76,88 @@ Removes the username from all groups to which it belongs in
 .Pa /etc/group .
 (If a group becomes empty and the group name is the same as the username,
 the group is removed; this complements
-.Xr adduser 8 's
-per-user unique groups).
+.Xr adduser 8 Ns 's
+per-user unique groups.)
+.It
+Removes all message queues, shared memory segments and
+semaphores owned by the user.
 .El
 .Pp
-.Nm Rmuser
-politely refuses to remove users whose uid is 0 (typically root), since
+The
+.Nm
+utility refuses to remove users whose UID is 0 (typically root), since
 certain actions (namely, killing all the user's processes, and perhaps
 removing the user's home directory) would cause damage to a running system.
-If it is necessary to remove a user whose uid is 0, see
+If it is necessary to remove a user whose UID is 0, see
 .Xr vipw 8
-for information on directly editing the password file, by which the desired
-user's
-.Xr passwd 5
-entry may be removed manually.
+for information on directly editing the password file.
 .Pp
-If not running "affirmatively" (i.e., option
-.Fl y
-is not specified),
+If
 .Nm
-shows the selected user's password file entry and asks for confirmation
-that you wish to remove the user.  If the user's home directory is owned
-by the user,
-.Nm
-asks whether you wish to remove the user's home directory and everything
-below.
+was not invoked with the
+.Fl y
+option, it will
+show the selected user's password file entry and ask for confirmation
+that the user be removed.
+It will then ask for confirmation to delete
+the user's home directory.
+If the answer is in the affirmative, the home
+directory and any files and subdirectories under it will be deleted only if
+they are owned by the user.
+See
+.Xr pw 8
+for more details.
 .Pp
 As
 .Nm
-operates, it informs the user regarding the current activity.  If any
+operates, it informs the user regarding the current activity.
+If any
 errors occur, they are posted to standard error and, if it is possible for
 .Nm
 to continue, it will.
 .Pp
-Available options:
-.Pp
-.Bl -tag -width username
+The options are as follows:
+.Bl -tag -width ".Ar username"
+.It Fl f Ar file
+The
+.Nm
+utility will get a list of users to be removed from
+.Ar file ,
+which will contain one user per line.
+Anything following a hash mark
+.Pq Ql # ,
+including the hash mark itself, is considered a comment and will not
+be processed.
+If the file is owned by anyone other than a user with
+UID 0, or is writable by anyone other than the owner,
+.Nm
+will refuse to continue.
 .It Fl y
-Affirm - any question that would be asked is answered implicitly in
-the affirmative (i.e., yes).  A username must also be specified on the
-command line if this option is used.
-.It Ar \&username
-Identifies the user to be removed; if not present,
+Implicitly answer
+.Dq Li yes
+to any and all prompts.
+Currently, this includes
+prompts on whether to remove the specified user and whether to remove
+the home directory.
+This option requires that either the
+.Fl f
+option be used, or one or more user names be given as command line
+arguments.
+.It Fl v
+Enable verbose mode.
+Normally,
+the output includes one line per removed user;
+however,
+with this option
+.Nm
+will be much more chatty about the steps taken.
+.It Ar username
+Identifies one or more users to be removed; if not present,
 .Nm
-interactively asks for the user to be removed.
+interactively asks for one or more users to be removed.
+.El
 .Sh FILES
-.Bl -tag -width /etc/master.passwd -compact
+.Bl -tag -width "Pa /etc/master.passwd" -compact
 .It Pa /etc/master.passwd
 .It Pa /etc/passwd
 .It Pa /etc/group
@@ -133,35 +173,38 @@ interactively asks for the user to be removed.
 .Xr group 5 ,
 .Xr passwd 5 ,
 .Xr adduser 8 ,
+.Xr pw 8 ,
 .Xr pwd_mkdb 8 ,
 .Xr vipw 8
 .Sh HISTORY
 The
 .Nm
-command appeared in
+utility appeared in
 .Fx 2.2 .
-.\" .Sh AUTHOR
-.\" Guy Helmer, Ames, Iowa
 .Sh BUGS
-.Nm Rmuser
-does not comprehensively search the filesystem for all files
+The
+.Nm
+utility does not comprehensively search the file system for all files
 owned by the removed user and remove them; to do so on a system
 of any size is prohibitively slow and I/O intensive.
-.Nm Rmuser
-also is unable to remove symbolic links that were created by the
+It is also unable to remove symbolic links that were created by the
 user in
 .Pa /tmp
 or
-.Pa /var/tmp
-as symbolic links on 4.4BSD filesystems do not contain information
-as to who created them.  Also, there may be other files created in
+.Pa /var/tmp ,
+as symbolic links on
+.Bx 4.4
+file systems do not contain information
+as to who created them.
+Also, there may be other files created in
 .Pa /var/mail
 other than
-.Pa /var/mail/username
+.Pa /var/mail/ Ns Ar username
 and
-.Pa /var/mail/.pop.username
+.Pa /var/mail/.pop. Ns Ar username
 that are not owned by the removed user but should be removed.
 .Pp
-.Nm Rmuser
-has no knowledge of NIS (Yellow Pages), and it operates only on the
+The
+.Nm
+utility has no knowledge of YP/NIS, and it operates only on the
 local password file.