---
name: "secil2conf"
section: "8"
platform: "linux"
package: "secilc"
version: "3.8.1-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/secil2conf"
---

# secil2conf(8)

invoke the SELinux Common Intermediate Language (CIL) to policy.conf converter

## NAME

secil2conf - invoke the SELinux Common Intermediate Language (CIL) to policy.conf converter

## SYNOPSIS

**secil2conf** \[*OPTION*...\] *file*

## DESCRIPTION

*secil2conf* invokes the CIL to policy.conf converter with the specified *argument*s.

## OPTIONS

- **-o, --output=\<file\>**

  Write policy.conf to *file* (default: policy.conf)

- **-M, --mls true\|false**

  Build an mls policy.conf. Must be **true** or **false**. This will override the **(mls** *boolean***)** statement if present in the policy.

- **-P, --preserve-tunables**

  Treat tunables as booleans.

- **-Q, --qualified-names**

  Allow names containing dots (qualified names). Blocks, blockinherits, blockabstracts, and in-statements will not be allowed.

- **-v, --verbose**

  Increment verbosity level.

- **-h, --help**

  Display usage information.

## SEE ALSO

[**secilc**(8)](/secilc/8.md), [**sestatus**(8)](/sestatus/8.md)

HTML documentation describing the CIL language statements is available starting with *docs/html/index.html*.

PDF documentation describing the CIL language statements is available at: *docs/pdf/CIL\_Reference\_Guide.pdf*.

There is a CIL Design Wiki at: **http://github.com/SELinuxProject/cil/wiki** that describes the goals and features of the CIL language.

## AUTHOR

**James Carter**
