Hi,

Quoting Michael Biebl (2020-02-05 19:16:03)
> Am 05.02.20 um 18:15 schrieb Michael Biebl:
> > Am 05.02.20 um 13:28 schrieb Michael Biebl:
> >> Am 05.02.20 um 13:22 schrieb Michael Biebl:
> >>> Am 05.02.20 um 10:47 schrieb Andrey Rahmatullin:
> >>>> Attached.
> >>>
> >>>
> >>>> Running create action for entry a /var/log/journal
> >>>> Detected unsafe path transition /var/log → /var/log/journal during 
> >>>> canonicalization of /var/log/journal.
> >>>> Running create action for entry a /var/log/journal
> >>>
> >>> It appears this problem happens, if / is not owned by root:root and
> >>> doesn't have 755. Since you said that all your files/directories were
> >>> owned by sbuild:sbuild, it is likely that those messed up permissions
> >>> tripped up systemd-tmpfiles.
> >>
> >> https://github.com/systemd/systemd/issues/11282
> > 
> > Sorry, should have read the bug report and your error message more
> > closely. It's obviously /var/log (and not /) which has the wrong
> > permissions. Otherwise the error message would have been different.
> > 
> > The reason why systemd-tmpfiles is complaining here, is that an
> > unprivileged user (sbuild) has access over subdirectories with higher
> > privileges and can fiddle with them (making it susceptible to a variety
> > of symlink attacks)
> > 
> > Now, the question: How should systemd postinst behave in this case?
> > Personally, I think throwing an error and letting the admin fix the
> > situation is probably not the worst solution.
> > Automatically fixing up the permissions in postinst is icky and I'd
> > rather not do that.
> > Simply ignore the error? Not sure, doesn't sound compelling either.
> > 
> > WDYT?
> > 
> > I have to add, that I just installed sbuild and created a sid chroot
> > which did not have those permissions for /var/log.
> > Maybe this was a bug in older versions of sbuild.
> > 
> 
> Johannes, could you chime in here?
> Do you have some insight why /var/log might have these permissions?

Unfortunately, I have never heard of a problem where directories in the chroot
were owned by sbuild:sbuild instead of root:root. If you can reproduce the
issue, please file a bug against sbuild.

Thanks!

cheers, josch

Attachment: signature.asc
Description: signature

Reply via email to