Landlock.FileSystem Enum

Filesystem access rights handled by a Landlock ruleset. Each value maps to a LANDLOCK_ACCESS_FS_* flag in the kernel header. Pass these to CreateRuleset to declare which rights the sandbox handles, and to AddPathBeneathRule to re-grant them for a directory tree.

Definition

Namespace: Sandbox

public enum FileSystem

Remarks

Each right is gated on a minimum kernel ABI version. The binding silently drops flags newer than the running kernel, so the same code keeps working everywhere — see ABI versions. CORE is a convenience that expands to every filesystem right available on the current kernel except IOCTL_DEV. For the semantics of each right, see the "Filesystem flags" section of landlock(7).

Fields

Value Description
CORE Convenience value — expands to every filesystem right available on the current kernel except IOCTL_DEV. Min ABI 1.
EXECUTE Execute a file (LANDLOCK_ACCESS_FS_EXECUTE). Min ABI 1.
WRITE_FILE Write to a file (LANDLOCK_ACCESS_FS_WRITE_FILE). Min ABI 1.
READ_FILE Read a file (LANDLOCK_ACCESS_FS_READ_FILE). Min ABI 1.
READ_DIR List a directory's contents (LANDLOCK_ACCESS_FS_READ_DIR). Min ABI 1.
REMOVE_DIR Remove a directory (LANDLOCK_ACCESS_FS_REMOVE_DIR). Min ABI 1.
REMOVE_FILE Remove a file (LANDLOCK_ACCESS_FS_REMOVE_FILE). Min ABI 1.
MAKE_CHAR Create a character device (LANDLOCK_ACCESS_FS_MAKE_CHAR). Min ABI 1.
MAKE_DIR Create a directory (LANDLOCK_ACCESS_FS_MAKE_DIR). Min ABI 1.
MAKE_REG Create a regular file (LANDLOCK_ACCESS_FS_MAKE_REG). Min ABI 1.
MAKE_SOCK Create a UNIX domain socket (LANDLOCK_ACCESS_FS_MAKE_SOCK). Min ABI 1.
MAKE_FIFO Create a named pipe (LANDLOCK_ACCESS_FS_MAKE_FIFO). Min ABI 1.
MAKE_BLOCK Create a block device (LANDLOCK_ACCESS_FS_MAKE_BLOCK). Min ABI 1.
MAKE_SYM Create a symbolic link (LANDLOCK_ACCESS_FS_MAKE_SYM). Min ABI 1.
REFER Cross-directory rename/link (LANDLOCK_ACCESS_FS_REFER). Min ABI 2 (kernel 5.19).
TRUNCATE Truncate a file (LANDLOCK_ACCESS_FS_TRUNCATE). Min ABI 3 (kernel 6.2).
IOCTL_DEV ioctl on a device file (LANDLOCK_ACCESS_FS_IOCTL_DEV). Min ABI 5 (kernel 6.10). Not included in CORE.

Applies to

Sandbox.dll — Linux only (x86-64, kernel ≥ 5.13). See the filesystem rules guide.

© 2026 Curiosity. All rights reserved.