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

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

       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).

       -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

       -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

       -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
           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 the location specified
           by --cache-loc and the timestamp is newer than the profile, it will
           be loaded from the cache. This option disables this cache loading

       -W, --write-cache
           Write out cached profiles to the location specified in --cache-loc.
           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.

       -L, --cache-loc
           Set the location of the cache directory.  If not specified the
           cache location defaults to /etc/apparmor.d/cache

       -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

       -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

       -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.

       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 --).



       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.


       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

       All other options override previously set values.
Man Pages Copyright Respective Owners. Site Copyright (C) 1994 - 2017 Hurricane Electric. All Rights Reserved.