Forrest logo
back to the runcon tool

runcon:tldr:a3003

runcon: Determine the current domain.
$ runcon
try on your machine

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.

This explanation was created by an AI. In most cases those are correct. But please always be careful and never run a command you are not sure if it is safe.
back to the runcon tool