On Sun, 03.07.16 19:19, Zbigniew Jędrzejewski-Szmek (zbys...@in.waw.pl) wrote:
> On Fri, Jul 01, 2016 at 01:13:35AM +0200, Lennart Poettering wrote: > > On Thu, 30.06.16 22:27, Petr Lautrbach (plaut...@redhat.com) wrote: > > > > > > SELinux is in Permissive mode during this time. > > > > > > SELinux policy is loaded in systemd on very beginning so unless it's set > > > to be permissive in the config file or on the kernel command line, a > > > system is in enforcing mode until something - in this case a generator > > > or an service generated by the generator - changes the mode. > > > > As briefly mentioned in the other mail: the policy is loaded only when > > the transition from the initrd to the host takes place. Generators are > > run in two cases however: when the systemd instance included in the > > initrd initializes, and when the systemd instance on the host image > > takes over. A generator included in the initrd hence runs with selinux > > still off, a generator on the host runs with selinux on. > > > > I'd propose to put together a generator that is included in the initrd > > (and also exists on the host). When running in from initrd context it > > should check the autorelabel boot flag, and somehow ensure that > > selinux stays off even after the transition (not sure if selinux has > > some concept for that, but it shouldn't be hard to come up with > > something). When running from host context it should check the flags > > too, and redirect the boot process. > > Hi, > > sorry for the joining the thread so late… > > I don't see what can be done in the initramfs: after all, relabelling > can only be done after filesystems are mounted. It seems that instead > the choice to start in permissive mode and execute the special > relabelling target should be done in very early boot when running from > the host fs. I didn't propose to do the relabelling in the initrd. I am saying that when the generator runs *from host context* (i.e. not in the initrd) it should redirect the boot for the relabelling... Lennart -- Lennart Poettering, Red Hat -- devel mailing list devel@lists.fedoraproject.org https://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org