diff --git a/profiles/apparmor.d/fusermount3 b/profiles/apparmor.d/fusermount3 new file mode 100644 index 000000000..4e78a9484 --- /dev/null +++ b/profiles/apparmor.d/fusermount3 @@ -0,0 +1,32 @@ +abi , +include + +profile /usr/bin/fusermount3 { + include + include + + capability sys_admin, + + audit mount, + audit umount, + + mount fstype=fuse options=(nosuid) -> /home/*/mounts/, + mount fstype=fuseblk options=(nosuid) -> /home/*/mounts/, + mount fstype=fuse options=(nosuid) -> /run/user/*/mounts/, + mount fstype=fuseblk options=(nosuid) -> /run/user/*/mounts/, + mount fstype=fuse options=(nosuid) -> /mnt/, + mount fstype=fuseblk options=(nosuid) -> /mnt/, + mount fstype=fuse options=(nosuid) -> /media/, + mount fstype=fuseblk options=(nosuid) -> /media/, + + /dev/fuse rw, + + # Allow reading of fuse configuration files + @{etc_rw}/fuse.conf r, + @{PROC}/@{pid}/mounts r, + + # Allow only read and execute permissions for the binary itself + /usr/bin/fusermount3 mr, + + include if exists +}