Files
libfuse/meson_options.txt
Darrick J. Wong 5d8b9a39a1 mount_service: add systemd socket service mounting helper
Create a mount helper program that can start a fuse server that runs as
a socket-based systemd service, and a new libfuse module to wrap all the
details of communicating between the mount helper and the containerized
fuse server.

This enables untrusted ext4 mounts via systemd service containers, which
avoids the problem of malicious filesystems compromising the integrity
of the running kernel through memory corruption.

In theory this could also be supported via inetd and clones, though the
author hasn't found one that supports AF_UNIX sockets.

Signed-off-by: "Darrick J. Wong" <djwong@kernel.org>
Signed-off-by: Bernd Schubert <bernd@bsbernd.com>
2026-05-02 17:52:38 +02:00

39 lines
1.7 KiB
Meson

option('disable-mtab', type : 'boolean', value : false,
description: 'Disable and ignore usage of /etc/mtab')
option('udevrulesdir', type : 'string', value : '',
description: 'Where to install udev rules (if empty, query pkg-config(1))')
option('initscriptdir', type : 'string', value : '/etc/init.d/',
description: 'Init script installation location (if empty, disable init script installation)')
option('utils', type : 'boolean', value : true,
description: 'Whether or not to build and install helper programs')
option('examples', type : 'boolean', value : true,
description: 'Whether or not to build example programs')
option('useroot', type : 'boolean', value : true,
description: 'Set owner and setuid bits on installed files')
option('tests', type : 'boolean', value : true,
description: 'Compile the test files')
option('disable-libc-symbol-version', type : 'boolean', value : false,
description: 'Disable versioned symbols through libc')
option('enable-usdt', type : 'boolean', value : false,
description: 'Enable user statically defined tracepoints for extra observability')
option('enable-io-uring', type: 'boolean', value: true,
description: 'Enable fuse-over-io-uring support')
option('service-socket-dir', type : 'string', value : '',
description: 'Where to install fuse server sockets (if empty, /run/filesystems)')
option('service-socket-perms', type : 'string', value : '',
description: 'Default fuse server socket permissions (if empty, 0220)')
option('systemd-system-unit-dir', type : 'string', value : '',
description: 'Where to install systemd unit files (if empty, query pkg-config(1))')