# apparmor.d - Full set of apparmor profiles # Copyright (C) 2019-2021 Mikhail Morfikov # SPDX-License-Identifier: GPL-2.0-only abi , include @{exec_path} = /{usr/,}bin/mount profile mount @{exec_path} flags=(complain) { include include include include capability chown, capability dac_read_search, capability setgid, capability setuid, capability sys_admin, capability sys_rawio, mount, network inet stream, network inet6 stream, signal (receive) set=(term, kill), @{exec_path} mr, /{usr/,}bin/ntfs-3g rPx, /{usr/,}{s,}bin/lowntfs-3g rPx, /{usr/,}bin/sshfs rPx, /{usr/,}{s,}bin/mount.* rPx, # Mount points @{HOME}/ r, @{HOME}/*/ r, @{HOME}/*/*/ r, @{MOUNTS}/ r, @{MOUNTS}/*/ r, @{MOUNTS}/*/*/ r, /media/cdrom[0-9]/ r, # Mount iso/img files owner @{HOME}/**.{iso,img,bin,mdf,nrg} rwk, owner @{MOUNTS}/*/**.{iso,img,bin,mdf,nrg} rwk, owner @{HOME}/**.{ISO,IMG,BIN,MDF,NRG} rwk, owner @{MOUNTS}/*/**.{ISO,IMG,BIN,MDF,NRG} rwk, # The special /dev/loop-control file can be used to create and destroy loop devices or to find # the first available loop device. /dev/loop-control rw, /etc/fstab r, /tmp/sanity-squashfs-[0-9]* rw, owner @{PROC}/@{pid}/mountinfo r, owner @{run}/mount/ rw, owner @{run}/mount/utab{,.*} rw, owner @{run}/mount/utab.lock wk, include if exists }