# apparmor.d - Full set of apparmor profiles # Copyright (C) 2015-2020 Mikhail Morfikov # SPDX-License-Identifier: GPL-2.0-only abi , include @{exec_path} = @{bin}/megasync profile megasync @{exec_path} { 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, @{bin}/{,ba,da}sh rix, @{bin}/{,e}grep rix, @{bin}/{m,g,}awk rix, @{bin}/xrdb rPx, @{bin}/xdg-mime rPx, @{bin}/xdg-open rCx -> open, # Megasync home files owner @{HOME}/ r, owner "@{user_share_dirs}/data/Mega Limited/" rw, owner "@{user_share_dirs}/data/Mega Limited/**" rwkl -> "@{user_share_dirs}/data/Mega Limited/MEGAsync/#[0-9]*[0-9]", # To configure Qt5 settings (theme, font, icons, etc.) under DE/WM without Qt integration owner @{user_config_dirs}/qt5ct/{,**} r, /usr/share/qt5ct/** r, owner @{user_config_dirs}/QtProject.conf r, # Sync folder owner @{user_sync_dirs}/ r, owner @{user_sync_dirs}/** rwl -> @{user_sync_dirs}/**, # 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 @{user_config_dirs}/autostart/#[0-9]*[0-9] rw, owner @{user_config_dirs}/autostart/megasync.desktop rwl -> @{user_config_dirs}/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 @{lib}/firefox/firefox rPx, @{bin}/spacefm rPx, # file_inherit owner /dev/tty[0-9]* rw, profile open { include include @{bin}/xdg-open mr, @{bin}/{,ba,da}sh rix, @{bin}/{m,g,}awk rix, @{bin}/readlink rix, @{bin}/basename rix, owner @{HOME}/ r, owner "@{user_share_dirs}/data/Mega Limited/MEGAsync/" r, owner @{run}/user/@{uid}/ r, # Allowed apps to open @{lib}/firefox/firefox rPx, @{bin}/spacefm rPx, # file_inherit owner "@{user_share_dirs}/data/Mega Limited/MEGAsync/logs/MEGAsync.log" rw, owner @{HOME}/.xsession-errors w, } include if exists }