# aa-exec(1) - man - phpman

[AA-EXEC(1)](https://www.chedong.com/phpMan.php/man/AA-EXEC/1/markdown)                                    AppArmor                                    [AA-EXEC(1)](https://www.chedong.com/phpMan.php/man/AA-EXEC/1/markdown)



## NAME
       aa-exec - confine a program with the specified AppArmor profile

## SYNOPSIS
       **aa-exec** [options] [--] [_<command>_ ...]

## DESCRIPTION
       **aa-exec** is used to launch a program confined by the specified profile and or namespace.  If
       both a profile and namespace are specified command will be confined by profile in the new
       policy namespace.  If only a namespace is specified, the profile name of the current
       confinement will be used.  If neither a profile or namespace is specified command will be run
       using standard profile attachment (ie. as if run without the aa-exec command).

       If the arguments are to be pasted to the _<command>_ being invoked by aa-exec then -- should be
       used to separate aa-exec arguments from the command.
         aa-exec -p profile1 -- ls -l

### OPTIONS aa-exec accepts the following arguments:
       -p PROFILE, --profile=PROFILE
           confine _<command>_ with PROFILE. If the PROFILE is not specified use the current profile
           name (likely unconfined).

       -n NAMESPACE, --namespace=NAMESPACE
           use profiles in NAMESPACE.  This will result in confinement transitioning to using the
           new profile namespace.

### -i, --immediate
           transition to PROFILE before doing executing _<command>_.  This subjects the running of
           _<command>_ to the exec transition rules of the current profile.

### -v, --verbose
           show commands being performed

### -d, --debug
           show commands and error codes

       --  Signal the end of options and disables further option processing. Any arguments after the
           -- are treated as arguments of the command.  This is useful when passing arguments to the
           _<command>_ being invoked by aa-exec.

## BUGS
       If you find any bugs, please report them at <<https://gitlab.com/apparmor/apparmor/-/issues>>

## SEE ALSO
       [**aa-stack**(8)](https://www.chedong.com/phpMan.php/man/aa-stack/8/markdown), [**aa-namespace**(8)](https://www.chedong.com/phpMan.php/man/aa-namespace/8/markdown), [**apparmor**(7)](https://www.chedong.com/phpMan.php/man/apparmor/7/markdown), [**apparmor.d**(5)](https://www.chedong.com/phpMan.php/man/apparmor.d/5/markdown), **aa**___**change**___**[profile**(3)](https://www.chedong.com/phpMan.php/man/profile/3/markdown),
       **aa**___**change**___**[onexec**(3)](https://www.chedong.com/phpMan.php/man/onexec/3/markdown) and <<https://wiki.apparmor.net>>.



AppArmor 3.0.4                               2025-08-15                                   [AA-EXEC(1)](https://www.chedong.com/phpMan.php/man/AA-EXEC/1/markdown)
