👤
Home Man
Search
Today's Posts
Register

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:
Select Section of Man Page:
Select Man Page Repository:

Linux 2.6 - man page for apparmor_parser (linux section 8)

APPARMOR_PARSER(8)			     AppArmor			       APPARMOR_PARSER(8)

NAME
       apparmor_parser - loads AppArmor profiles into the kernel

SYNOPSIS
       apparmor_parser [-adrR] [--add] [--debug]  [--replace] [--remove]
			 [--preprocess] [--Include n] [--base n] [ --Complain ]

       apparmor_parser [-hv] [--help] [--version]

DESCRIPTION
       apparmor_parser is used to import new apparmor.d(5) profiles into the Linux kernel. The
       profiles restrict the operations available to processes by executable name.

       The profiles are loaded into the Linux kernel by the apparmor_parser program, which takes
       its input from standard input. The input supplied to apparmor_parser should be in the
       format described in apparmor.d(5).

OPTIONS
       -a, --add
	   Insert the AppArmor definitions given into the kernel. This is the default action.
	   This gives an error message if a AppArmor definition by the same name already exists
	   in the kernel, or if the parser doesn't understand its input. It reports when an
	   addition succeeded.

       -r, --replace
	   This flag is required if an AppArmor definition by the same name already exists in the
	   kernel; used to replace the definition already in the kernel with the definition given
	   on standard input.

       -R, --remove
	   This flag is used to remove an AppArmor definition already in the kernel.  Note that
	   it still requires a complete AppArmor definition as described in apparmor.d(5) even
	   though the contents of the definition aren't used.

       -C, --Complain
	   For the profile to load in complain mode.

       -B, --binary
	   Load a binary (cached) profile, as produced with the -S option.

       -N, --names
	   Produce a list of policies from a given set of profiles (implies -K).

       -S, --stdout
	   Writes a binary (cached) profile to stdout (implies -K and -T).

       -o file, --ofile file
	   Writes a binary (cached) profile to the specified file (implies -K and -T)

       -b n, --base n
	   Set the base directory for resolving #include directives defined as relative paths.

       -I n, --Include n
	   Add element n to the search path when resolving #include directives defined as an
	   absolute paths.

       -f n, --subdomainfs n
	   Set the location of the apparmor security filesystem (default is
	   "/sys/kernel/security/apparmor").

       -m n, --match-string n
	   Only use match features "n".

       -n n, --namespace-string n
	   Force a profile to load in the namespace "n".

       -X, --readimpliesX
	   In the case of profiles that are loading on systems were READ_IMPLIES_EXEC is set in
	   the kernel for a given process, load the profile so that any "r" flags are processed
	   as "mr".

       -k, --show-cache
	   Report the cache processing (hit/miss details) when loading or saving cached profiles.

       -K, --skip-cache
	   Perform no caching at all: disables -W, implies -T.

       -T, --skip-read-cache
	   By default, if a profile's cache is found in /etc/apparmor.d/cache/ and the timestamp
	   is newer than the profile, it will be loaded from the cache.  This option disables
	   this cache loading behavior.

       -W, --write-cache
	   Write out cached profiles to /etc/apparmor.d/cache/.  Off by default.  In cases where
	   abstractions have been changed, and the parser is running with "--replace", it may
	   make sense to also use "--skip-read-cache" with the "--write-cache" option.

       -Q, --skip-kernel-load
	   Perform all actions except the actual loading of a profile into the kernel.	This is
	   useful for testing profile generation, caching, etc, without making changes to the
	   running kernel profiles.

       -q, --quiet
	   Do not report on the profiles as they are loaded, and not show warnings.

       -v, --verbose
	   Report on the profiles as they are loaded, and show warnings.

       -V, --version
	   Print the version number and exit.

       -p, --preprocess
	   Dump the input profile to stdout out applying preprocessing flattening includes into
	   the output profile.

       -d, --debug
	   Given once, only checks the profiles to ensure syntactic correctness.  Given twice,
	   dumps its interpretation of the profile for checking.

       -D n, --dump=n
	   Debug flag for dumping various structures and passes of policy compilation.	A single
	   dump flag can be specified per --dump option, but the dump flag can be passed multiple
	   times.  Note progress flags tend to also imply the matching stats flag.

	     apparmor_parser --dump=dfa-stats --dump=trans-stats <file>

	   Use --help=dump to see a full list of which dump flags are supported

       -O n, --optimize=n
	   Set the optimization flags used by policy compilation.  A sinlge optimization flag can
	   be toggled per -O option, but the optimize flag can be passed multiple times.  Turning
	   off some phases of the optimization can make it so that policy can't complete
	   compilation due to size constraints (it is entirely possible to create a dfa with
	   millions of states that will take days or longer to compile).

	   Note: The parser is set to use a balanced default set of flags, that will result in
	   resonable compression but not take excessive amounts of time to complete.

	   Use --help=optimize to see a full list of which optimization flags are supported.

       -h, --help
	   Give a quick reference guide.

CONFIG FILE
       An optional config file /etc/apparmor/parser.conf can be used to specify the default
       options for the parser, which then can be overridden using the command line options.

       The config file ignores leading whitespace and treats lines that begin with # as comments.
       Config options are specified one per line using the same format as the longform command
       line options (without the preceding --).

       Eg.
	   #comment

	   optimize=no-expr-tree
	   optimize=compress-fast

       As with the command line some options accumulate and others override, ie. when there are
       conflicting versions of switch the last option is the one chosen.

       Eg.
	   Optimize=no-minimize
	   Optimize=minimize

       would result in Optimize=minimize being set.

       The Include, Dump, and Optimize options accululate except for the inversion option (no-X
       vs. X), and a couple options that work by setting/clearing multiple options (compress-
       small).	In that case the option will override the flags it sets but will may accumulate
       with others.

       All other options override previously set values.

BUGS
       If you find any bugs, please report them at
       <http://https://bugs.launchpad.net/apparmor/+filebug>.

SEE ALSO
       apparmor(7), apparmor.d(5), subdomain.conf(5), aa_change_hat(2), and
       <http://wiki.apparmor.net>.

AppArmor 2.7.0~beta1			    2011-08-09			       APPARMOR_PARSER(8)


All times are GMT -4. The time now is 01:51 AM.

Unix & Linux Forums Content Copyrightę1993-2018. All Rights Reserved.
×
UNIX.COM Login
Username:
Password:  
Show Password