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).
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
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.
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.
For the profile to load in complain mode.
Load a binary (cached) profile, as produced with the -S option.
Produce a list of policies from a given set of profiles (implies
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
-b n, --base n
Only use match features "n".
-n n, --namespace-string n
Force a profile to load in the namespace "n".
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".
Report the cache processing (hit/miss details) when loading or
saving cached profiles.
Perform no caching at all: disables -W, implies -T.
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
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.
Set the location of the cache directory. If not specified the
cache location defaults to /etc/apparmor.d/cache
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.
Do not report on the profiles as they are loaded, and not show
Report on the profiles as they are loaded, and show warnings.
Print the version number and exit.
Dump the input profile to stdout out applying preprocessing
flattening includes into the output profile.
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
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
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
All Rights Reserved.