[pkg-apparmor] Bug#882597: libreoffice: Failed to start when apparmor is running because of user rights

Rene Engelhard rene at debian.org
Tue Nov 28 10:31:18 UTC 2017


Hi,

On Tue, Nov 28, 2017 at 11:19:05AM +0100, intrigeri wrote:
> (context for pkg-apparmor folks: the last upload of libreoffice to
> sid disabled the AppArmor profile by default due to #882597)
> 
> Rene Engelhard:
> > On Fri, Nov 24, 2017 at 02:33:20PM +0100, Michael Ott wrote:
> >> start libreoffice with
> >> soffice -env:UserInstallation=file:///srv/home/michael/tmp/
> >> does not work. Home folder is srv/home/michael
> 
> > Sigh. Feared something like this.
> 
> > So you try to access stuff outside the LO profile?
> 
> My understanding is that Michael tries to access stuff inside his user
> LO profile path, *but* that profile is stored in a custom location
> which is not supported by the AppArmor profile. When such issues

Yes.

> arise, the general thought process in distros that use AppArmor is:
> 
>   Is it common to use such a custom location?
> 
>     → In this case, I don't know. I assume Rene will know better :)

It is, when people start soffice for listening on stuff. Document
conversion etc. As you say below, "advanced users". But also
LibreOffices testsuite...

>     → In this case, I would argue that we're talking about a corner
>     case, that only rather advanced users will hit, and I find it sad

Yup.

>     that everyone else can't benefit from AppArmor security benefits
>     due to that, so I'm leaning towards:
> 
>       1. keep the AppArmor profile enforced by default, so the vast
>          majority of users benefit from it;
>       2. ensure the AppArmor profile supports customization and
>          affected users can learn how to tweak it; in this case,
>          I think adding in README.Debian "add your custom
>          env:UserInstallation to @{libo_user_dirs}" would be sufficient.
> 
> What do you think? If you agree with my reasoning, then I could
> provide a patch to implement the proposed change in README.Debian.

Would be nice.

> > Unfortunately there seems no way to install a profile but keep it
> > "unconfined), only to just disable it..
> 
> Actually there is.
> 
> If the AppArmor profile is shipped in the upstream tarball, at package

Yes, partly.
https://anonscm.debian.org/cgit/pkg-openoffice/libreoffice.git/tree/rules#n3256

> built time, you can either use aa-complain or manually patch the

That's what I didn't want. Didn't want to stick manual aa-* calls into
the postinst

> profile, for example:
> 
> https://anonscm.debian.org/cgit/collab-maint/apparmor-profiles-extra.git/tree/debian/rules#n20
> 
> Otherwise, if the AppArmor profile lives in the debian/ directory,
> you can directly edit it so it looks like this:
> 
>    /usr/bin/irssi flags=(complain) {

Aaah. Asked various times on IRC, no answer :-). Thanks.

Regards,

Rene



More information about the pkg-apparmor-team mailing list