Re: refpolicy HEAD, Debian, patch for udev.te

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 27/11/07 18:49, Christopher J. PeBenito wrote:
> On Mon, 2007-11-26 at 15:45 +0100, Václav Ovsík wrote:
>> Hi,
>> Debian Etch, refpolicy HEAD, udev produces during startup (udevsettle)
>> wile creating symlinks into /dev/disk/by-uuid/...
>> following:
>>
>> audit(1195744042.060:3): avc:  denied  { relabelfrom } for  pid=836 comm="udevd" name="44517f56-2445-4330-bce7-5168aa534c1c" dev=tmpfs ino=1646 scontext=system_u:system_r:udev_t:s0-s0:c0.c1023 tcontext=system_u:object_r:device_t:s0 tclass=lnk_file
>> audit(1195744042.060:4): avc:  denied  { relabelto } for  pid=836 comm="udevd" name="44517f56-2445-4330-bce7-5168aa534c1c" dev=tmpfs ino=1646 scontext=system_u:system_r:udev_t:s0-s0:c0.c1023 tcontext=system_u:object_r:device_t:s0 tclass=lnk_file
>>
>> Attached patch solves this.
>> Can be merged into refpolicy please?
> 
> This is interesting, it isn't seen on other distros.  Perhaps it has to
> do with the way debian sets up tmpfs /dev before udev starts?

I get similar messages: note that the contexts being relabelled from and to
are the same.

I had a look, and the symlinks are created by udev running in the initramfs,
then the tmpfs /dev is mount --moved into the main root.  No labelling is
done yet because no policy has been loaded.  Then when the main udev starts
up it replays the coldplug events.  When it comes to create the symlink
again, it notices that it is already there and calls lsetfilecon.

Should udev or libselinux be checking whether it will be relabelling files
to their existing label?  And indeed, it's not clear to me why udev should
be calling lsetfilecon on existing symlinks at all.

-- 
Martin Orr

Attachment: signature.asc
Description: OpenPGP digital signature


[Index of Archives]     [Selinux Refpolicy]     [Linux SGX]     [Fedora Users]     [Fedora Desktop]     [Yosemite Photos]     [Yosemite Camping]     [Yosemite Campsites]     [KDE Users]     [Gnome Users]

  Powered by Linux