xref: /freebsd/usr.sbin/chkgrp/chkgrp.8 (revision e738085b94631f90e21a49852538ac95974baf44)
1*e738085bSDag-Erling Smørgrav.\" Copyright (c) 1998 Dag-Erling Smørgrav
283bc6a11SDag-Erling Smørgrav.\" All rights reserved.
383bc6a11SDag-Erling Smørgrav.\"
483bc6a11SDag-Erling Smørgrav.\" Redistribution and use in source and binary forms, with or without
583bc6a11SDag-Erling Smørgrav.\" modification, are permitted provided that the following conditions
683bc6a11SDag-Erling Smørgrav.\" are met:
783bc6a11SDag-Erling Smørgrav.\" 1. Redistributions of source code must retain the above copyright
883bc6a11SDag-Erling Smørgrav.\"    notice, this list of conditions and the following disclaimer
983bc6a11SDag-Erling Smørgrav.\"    in this position and unchanged.
1083bc6a11SDag-Erling Smørgrav.\" 2. Redistributions in binary form must reproduce the above copyright
1183bc6a11SDag-Erling Smørgrav.\"    notice, this list of conditions and the following disclaimer in the
1283bc6a11SDag-Erling Smørgrav.\"    documentation and/or other materials provided with the distribution.
1383bc6a11SDag-Erling Smørgrav.\" 3. The name of the author may not be used to endorse or promote products
14068f8619SDag-Erling Smørgrav.\"    derived from this software without specific prior written permission
1583bc6a11SDag-Erling Smørgrav.\"
1683bc6a11SDag-Erling Smørgrav.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
1783bc6a11SDag-Erling Smørgrav.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
1883bc6a11SDag-Erling Smørgrav.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
1983bc6a11SDag-Erling Smørgrav.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
2083bc6a11SDag-Erling Smørgrav.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
2183bc6a11SDag-Erling Smørgrav.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
2283bc6a11SDag-Erling Smørgrav.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
2383bc6a11SDag-Erling Smørgrav.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
2483bc6a11SDag-Erling Smørgrav.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
2583bc6a11SDag-Erling Smørgrav.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2683bc6a11SDag-Erling Smørgrav.\"
279d73fabdSRuslan Ermilov.Dd May 26, 2005
2883bc6a11SDag-Erling Smørgrav.Dt CHKGRP 8
29a4c37c81SRuslan Ermilov.Os
3083bc6a11SDag-Erling Smørgrav.Sh NAME
3183bc6a11SDag-Erling Smørgrav.Nm chkgrp
3283bc6a11SDag-Erling Smørgrav.Nd check the syntax of the group file
3383bc6a11SDag-Erling Smørgrav.Sh SYNOPSIS
34a1bcd53eSRuslan Ermilov.Nm
35ce643be1SEitan Adler.Op Fl q
3683bc6a11SDag-Erling Smørgrav.Op Ar groupfile
3783bc6a11SDag-Erling Smørgrav.Sh DESCRIPTION
38a1bcd53eSRuslan ErmilovThe
39a1bcd53eSRuslan Ermilov.Nm
40a1bcd53eSRuslan Ermilovutility
4183bc6a11SDag-Erling Smørgravscans the given file or, failing that, the system-wide group file for
42f2e366a1SSheldon Hearnerrors.
43f2e366a1SSheldon HearnSpecifically, it checks that every non-blank, non-comment
4483bc6a11SDag-Erling Smørgraventry is composed of four colon-separated fields, that none of them
4583bc6a11SDag-Erling Smørgravcontains whitespace, and that the third field (the group ID) is
469d73fabdSRuslan Ermilovnumeric.
479d73fabdSRuslan ErmilovIt will also check for invalid characters in the group names
4841b27a91SOllivier Robertand group members.
49ce643be1SEitan AdlerThe following options are available:
50ce643be1SEitan Adler.Bl -tag -width indent
51ce643be1SEitan Adler.It Fl q
52ce643be1SEitan AdlerThis option disables printing of text when the group format
53ce643be1SEitan Adleris correct.
54ce643be1SEitan Adler.El
558422d311SDag-Erling Smørgrav.Sh FILES
569e77ff89SRuslan Ermilov.Bl -tag -width /etc/group -compact
578422d311SDag-Erling Smørgrav.It Pa /etc/group
589e77ff89SRuslan Ermilovgroup database file
5993474822SPhilippe Charnier.El
60a866e170SRuslan Ermilov.Sh EXIT STATUS
61a1bcd53eSRuslan ErmilovThe
62a1bcd53eSRuslan Ermilov.Nm
639e77ff89SRuslan Ermilovutility returns
649e77ff89SRuslan Ermilov.Dv EX_DATAERR
659e77ff89SRuslan Ermilovif errors were found in the group file,
669e77ff89SRuslan Ermilovand
679e77ff89SRuslan Ermilov.Dv EX_OK
689e77ff89SRuslan Ermilovotherwise.
6959a3c79dSRuslan Ermilov.Sh DIAGNOSTICS
7059a3c79dSRuslan ErmilovFor each error found,
7159a3c79dSRuslan Ermilov.Nm
7259a3c79dSRuslan Ermilovwill print an error message containing the name of the file being
7359a3c79dSRuslan Ermilovscanned and the line number on which the error was found.
7459a3c79dSRuslan Ermilov.Sh SEE ALSO
7559a3c79dSRuslan Ermilov.Xr getgrent 3 ,
7659a3c79dSRuslan Ermilov.Xr group 5
7783bc6a11SDag-Erling Smørgrav.Sh HISTORY
7883bc6a11SDag-Erling SmørgravThe
7983bc6a11SDag-Erling Smørgrav.Nm
80a1bcd53eSRuslan Ermilovutility appeared in
81a1bcd53eSRuslan Ermilov.Fx 3.0 .
8283bc6a11SDag-Erling Smørgrav.Sh AUTHORS
839d73fabdSRuslan Ermilov.An -nosplit
84a1bcd53eSRuslan ErmilovThe
85a1bcd53eSRuslan Ermilov.Nm
86a1bcd53eSRuslan Ermilovutility and this manual page were written by
8701c2b8acSBaptiste Daroussin.An Dag-Erling Sm\(/orgrav Aq Mt des@FreeBSD.org .
8841b27a91SOllivier RobertFurther functionality was added by
8901c2b8acSBaptiste Daroussin.An Liam J. Foy Aq Mt liamfoy@dragonflybsd.org .
9083bc6a11SDag-Erling Smørgrav.Sh BUGS
9141b27a91SOllivier RobertShould check the range of the group ID.
92