2
0
mirror of https://gitlab.com/apparmor/apparmor synced 2025-08-22 01:57:43 +00:00

54 lines
2.1 KiB
Plaintext
Raw Permalink Normal View History

2025-01-30 09:24:32 -05:00
abi <abi/4.0>,
include <tunables/global>
2025-02-06 16:11:10 -05:00
@{fuse_types} = {fuse,fuse.*,fuseblk,fusectl}
profile fusermount3 /usr/bin/fusermount3 {
2025-01-30 09:24:32 -05:00
include <abstractions/base>
include <abstractions/nameservice>
2025-01-30 09:24:32 -05:00
capability sys_admin,
2025-02-06 16:11:10 -05:00
capability dac_read_search,
# Allow both rw and ro type mounts (e.g. AppImage uses ro)
#MS_DIRSYNC, MS_NOATIME, MS_NODIRATIME, MS_NOEXEC, MS_SYNCHRONOUS, MS_NOSYMFOLLOW
# Below broad mount flags should be revisited once we have rule delegation
mount fstype=@{fuse_types} options=(nosuid,nodev) options in (ro,rw,noatime,dirsync,nodiratime,noexec,sync) -> @{HOME}/**/,
mount fstype=@{fuse_types} options=(nosuid,nodev) options in (ro,rw,noatime,dirsync,nodiratime,noexec,sync) -> /mnt/{,**/},
mount fstype=@{fuse_types} options=(nosuid,nodev) options in (ro,rw,noatime,dirsync,nodiratime,noexec,sync) -> @{run}/user/@{uid}/**/,
mount fstype=@{fuse_types} options=(nosuid,nodev) options in (ro,rw,noatime,dirsync,nodiratime,noexec,sync) -> /media/**/,
mount fstype=@{fuse_types} options=(nosuid,nodev) options in (ro,rw,noatime,dirsync,nodiratime,noexec,sync) -> /tmp/**/,
# Cern VM fs is special and only uses these exact flags
2025-03-20 10:03:14 +00:00
mount fstype=@{fuse_types} options=(nosuid,nodev,ro) -> /cvmfs/**/,
2025-02-07 09:51:30 -05:00
umount @{HOME}/**/,
2025-02-10 10:38:02 -05:00
umount /mnt/{,**/},
umount @{run}/user/@{uid}/**/,
2025-02-07 09:51:30 -05:00
umount /media/**/,
umount /tmp/**/,
2025-03-20 10:13:39 +00:00
umount /cvmfs/**/,
2025-01-30 09:24:32 -05:00
# Flatpak's default cache directory where it mounts a revokefs-fuse
mount fstype=fuse options=(nosuid,nodev,rw) /dev/fuse -> /var/tmp/flatpak-cache-*/**/,
mount fstype=fuse.revokefs-fuse options=(nosuid,nodev,rw) revokefs-fuse -> /var/tmp/flatpak-cache-*/**/,
umount /var/tmp/flatpak-cache-*/**/,
# flatpak-builder uses rofiles-fuse
mount fstype=fuse.rofiles-fuse options=(nosuid,nodev,rw) {rofiles-fuse,/dev/fuse} -> /var/tmp/test-flatpak-*/**/,
umount /var/tmp/test-flatpak-*/**/,
2025-01-30 09:24:32 -05:00
/dev/fuse rw,
# needed since libfuse 3.17.1-rc0 (LP: #2111845)
/usr/bin/mount ix,
/usr/bin/umount ix,
2025-02-06 16:11:10 -05:00
@{etc_ro}/fuse.conf r,
@{PROC}/@{pid}/{mounts,mountinfo} r,
2025-01-30 09:24:32 -05:00
@{exec_path} mr,
2025-01-30 09:24:32 -05:00
include if exists <local/fusermount3>
}
2025-02-06 16:11:10 -05:00
# vim:ft=apparmor