From fa41bd05f73347e0f9c83e080e30d7b9edf07edc Mon Sep 17 00:00:00 2001 From: Paulo Flabiano Smorigo Date: Fri, 7 Feb 2025 15:58:05 -0300 Subject: [PATCH] Add gpg-agent profile Signed-off-by: Paulo Flabiano Smorigo --- profiles/apparmor.d/gpg-agent | 40 +++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 profiles/apparmor.d/gpg-agent diff --git a/profiles/apparmor.d/gpg-agent b/profiles/apparmor.d/gpg-agent new file mode 100644 index 000000000..f829282de --- /dev/null +++ b/profiles/apparmor.d/gpg-agent @@ -0,0 +1,40 @@ +#------------------------------------------------------------------ +# Copyright (C) 2025 Canonical Ltd. +# +# Author: Paulo Flabiano Smorigo +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of version 2 of the GNU General Public +# License published by the Free Software Foundation. +#------------------------------------------------------------------ +# vim: ft=apparmor + +abi , + +include + +profile gpg-agent /usr/bin/gpg-agent { + include + include + include + + @{etc_ro}/gnupg r, + + /usr/share/gnupg/{,**} r, + /usr/share/doc/gnupg/{,**} r, + + /usr/lib/gnupg/{,**} r, + + /usr/bin/gpg-agent mr, + /usr/bin/pinentry{,-gnome3,-curses,-gtk-2,-tty} rPx, + /usr/bin/scdaemon rPx, + + @{PROC}/*/fd/ r, + + owner @{run}/user/@{uid}/gnupg/{,d.**/}S.gpg-agent{,.browser,.extra,.ssh} rw, + owner @{run}/user/@{uid}/gnupg/{,d.**/}S.{scdaemon,keyboxd,sshcontrol} rw, + owner @{HOME}/.gnupg/{,**} rw, + owner @{HOME}/.config/gnupg/{,**} rw, + + include if exists +}