![Forrest logo](/images/logo.png)
runcon:tldr:a3003
The "runcon" command is used in Linux systems to run a program or command within a specific security context, which is typically defined by a security policy. It is most commonly used in systems that implement Mandatory Access Control (MAC), such as SELinux.
The command has the following syntax:
runcon [OPTIONS] CONTEXT COMMAND
- OPTIONS: Additional options that can be used with the "runcon" command.
- CONTEXT: The security context within which the command should be executed. It is specified using the format "type[:range]".
- COMMAND: The command or program that needs to be executed within the specified security context.
For example, to run the "ls" command within the "unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023" security context, you would use the following command:
runcon unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 ls
This command launches the "ls" command with the specified security context, allowing it to access only the resources and perform actions permitted by that context.
The "runcon" command is helpful in scenarios where different programs or users require different levels of security access. By running commands within specific security contexts, system administrators can enforce strict security policies and restrict the actions that a program can perform.