home | help
UGIDFW(8)		     System Manager's Manual		       UGIDFW(8)

NAME
     ugidfw -- firewall-like access controls for file system objects

SYNOPSIS
     ugidfw list
     ugidfw set rulenum subject [not] [uid uid] [gid gid] object [not] [uid uid]
	    [gid gid] mode arswxn
     ugidfw remove rulenum

DESCRIPTION
     The ugidfw utility provides an ipfw(8)-like interface to manage accesses to
     file  system  objects  by	UID and GID, supported by the mac_bsdextended(4)
     mac(9) policy.

     The arguments are as follows:

	   list    Produces a list of all the current ugidfw rules in  the  sys-
		   tem.

	   set	rulenum subject [not] [uid uid] [gid gid] object [not] [uid uid]
		   [gid gid] mode arswxn
		   Add a new rule or modify an existing rule.  The arguments are
		   as follows:

		   rulenum  Rule number.  Entries with a lower rule  number  are
			    applied  first;  placing the most frequently-matched
			    rules at the beginning of the list (i.e.  lower-num-
			    bered) will yield a slight performance increase.

		   subject [not] [uid uid] [gid gid]
			    Subjects  performing an operation must match (or, if
			    not is specified, must not match) the user and group
			    specified by uid and/or gid for the rule to  be  ap-
			    plied.

		   object [not] [uid uid] [gid gid]
			    Objects  must  be owned by (or, if not is specified,
			    must not be owned by) the user and/or  group  speci-
			    fied by uid and/or gid for the rule to be applied.

		   mode arswxn
			    Similar  to  chmod(1),  each character represents an
			    access mode.  If the rule applies, the specified ac-
			    cess permissions are enforced for the object.   When
			    a  character is specified in the rule, the rule will
			    allow for the operation.  Conversely, not  including
			    it will cause the operation to be denied.  The defi-
			    nitions of each character are as follows:

				  a  administrative operations
				  r  read access
				  s  access to file attributes
				  w  write access
				  x  execute access
				  n  none

	   remove rulenum
		   Disable and remove the rule with the specified rule number.

SEE ALSO
     mac_bsdextended(4), mac(9)

HISTORY
     The ugidfw utility first appeared in FreeBSD 5.0.

AUTHORS
     This software was contributed to the FreeBSD Project by NAI Labs, the Secu-
     rity  Research  Division of Network Associates Inc. under DARPA/SPAWAR con-
     tract N66001-01-C-8035 ("CBOSS"), as part of the DARPA CHATS research  pro-
     gram.

FreeBSD 5.0			October 11, 2002		       UGIDFW(8)

home | help