# apparmor.d - Full set of apparmor profiles # Copyright (C) 2015-2020 Mikhail Morfikov # SPDX-License-Identifier: GPL-2.0-only abi , include @{SYNC_FOLDER}=/media/*/cloud_storage @{exec_path} = /{usr/,}bin/megasync profile megasync @{exec_path} { include include include include include include include include include include include include include include include include network inet dgram, network inet6 dgram, network inet stream, network inet6 stream, network netlink dgram, @{exec_path} mrix, /{usr/,}bin/{,ba,da}sh rix, /{usr/,}bin/{,e}grep rix, /{usr/,}bin/gawk rix, /{usr/,}bin/xrdb rPx, /{usr/,}bin/xdg-mime rPx, /{usr/,}bin/xdg-open rCx -> open, # Megasync home files owner @{HOME}/ r, owner "@{HOME}/.local/share/data/Mega Limited/" rw, owner "@{HOME}/.local/share/data/Mega Limited/**" rwkl -> "@{HOME}/.local/share/data/Mega Limited/MEGAsync/#[0-9]*[0-9]", # To configure Qt5 settings (theme, font, icons, etc.) under DE/WM without Qt integration owner @{HOME}/.config/qt5ct/{,**} r, /usr/share/qt5ct/** r, owner @{HOME}/.config/QtProject.conf r, # Sync folder #/ r, #/media/ r, #/media/*/ r, owner @{SYNC_FOLDER}/ r, owner @{SYNC_FOLDER}/** rwl -> @{SYNC_FOLDER}/**, # Proc filesystem deny owner @{PROC}/@{pid}/cmdline r, deny @{PROC}/sys/kernel/random/boot_id r, owner @{PROC}/@{pid}/mounts r, owner @{PROC}/@{pid}/mountinfo r, /etc/fstab r, # Autostart owner @{HOME}/.config/autostart/#[0-9]*[0-9] rw, owner @{HOME}/.config/autostart/megasync.desktop rwl -> @{HOME}/.config/autostart/#[0-9]*[0-9], /dev/shm/#[0-9]*[0-9] rw, /etc/machine-id r, /var/lib/dbus/machine-id r, /usr/share/hwdata/pnp.ids r, # Allowed apps to open /{usr/,}lib/firefox/firefox rPx, /{usr/,}bin/spacefm rPx, # file_inherit owner /dev/tty[0-9]* rw, profile open { include include /{usr/,}bin/xdg-open mr, /{usr/,}bin/{,ba,da}sh rix, /{usr/,}bin/gawk rix, /{usr/,}bin/readlink rix, /{usr/,}bin/basename rix, owner @{HOME}/ r, owner "@{HOME}/.local/share/data/Mega Limited/MEGAsync/" r, owner @{run}/user/[0-9]*/ r, # Allowed apps to open /{usr/,}lib/firefox/firefox rPx, /{usr/,}bin/spacefm rPx, # file_inherit owner "@{HOME}/.local/share/data/Mega Limited/MEGAsync/logs/MEGAsync.log" rw, owner @{HOME}/.xsession-errors w, } include if exists }