On 2019-01-14 6:03 p.m., Sergio Mendoza wrote:
>   Yes.  I have now checked and I have .msmtprc as a symlink.  If it is not
> a symlink then I have no problems and everything runs smooth.

Great, thanks Sergio.

>  In any case
> this is the output you asked for:
> 
> root@quetzalli:~# dmesg | grep apparmor | tail -n 20
> [1064151.025521] audit: type=1400 audit(1547506707.004:157): 
> apparmor="DENIED" operation="open" profile="/usr/bin/msmtp" 
> name="/home/sergio/Private/.msmtprc" pid=14560 comm="msmtp" 
> requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000

This should eventually work even when ~/.msmtprc will be a symlink to
~/Private/.msmtprc. I hope the fix will land in the next package update [*].

> [1064177.994021] audit: type=1400 audit(1547506733.971:158): 
> apparmor="DENIED" operation="open" profile="/usr/bin/msmtp" 
> name="/home/sergio/mail/msmtp/log.txt" pid=14580 comm="msmtp" 
> requested_mask="ac" denied_mask="ac" fsuid=1000 ouid=1000
> [1064281.325901] audit: type=1400 audit(1547506837.302:159): 
> apparmor="DENIED" operation="open" profile="/usr/bin/msmtp" 
> name="/home/sergio/mail/msmtp/log.txt" pid=14656 comm="msmtp" 
> requested_mask="ac" denied_mask="ac" fsuid=1000 ouid=1000

This shows that msmtp was denied logging to ~/mail/msmtp/log.txt.

Unfortunately, this isn't a common location to for logs so it likely
won't be supported by the default base Apparmor profile. You have few
options to make it work though:

1) you can have it log to more usual locations like one of those:
  ~/.msmtp.log
  ~/.cache/msmtp/*.log
2) add this local override rule to /etc/apparmor.d/local/usr.bin.msmtp:
  owner @{HOME}/mail/msmtp/log.txt wk,
3) disable the Apparmor profile

1 would be preferable but for 2 and 3, please refer to the README.Debian
file for detailed instructions.

Regards,
Simon


*: https://salsa.debian.org/kolter/msmtp/merge_requests/3

Reply via email to