David Graziano
2017-10-02 21:54:54 UTC
I'm trying to find a way of labeling specific files/directories in
sysfs that do not exist at boot time. I'm running an embedded SELinux
enabled system (4.1 series kernel) where at boot there is an init
script performing a restorecon on /sys. Sometime later a usb cellular
modem is powered on and enumerated at which point the it's sysfs
sub-directory structure is added.
This directory path is correctly getting my custom label via
restorecon during boot
/sys/devices/platform/xxxx/yyyy/fsl-ehci.0/usb1/
After the cellular modem is powered on the following directory
structure is created.
/sys/devices/platform/xxxx/yyyy/fsl-ehci.0/usb1/1-1/1-1:1.10/net/wwan1/qmi
Everything "1-1" and lower that is getting the "default" sysfs_t label.
Is there a method of labeling that newly added sub-directory structure
other than running restorecond or restorecon again? I specifically
need to control access to the "qmi" file. I've tried adding a genfscon
to the policy but it doesn't seem to work although I don't know if
it's suppose to.
Any advice would be appreciated.
sysfs that do not exist at boot time. I'm running an embedded SELinux
enabled system (4.1 series kernel) where at boot there is an init
script performing a restorecon on /sys. Sometime later a usb cellular
modem is powered on and enumerated at which point the it's sysfs
sub-directory structure is added.
This directory path is correctly getting my custom label via
restorecon during boot
/sys/devices/platform/xxxx/yyyy/fsl-ehci.0/usb1/
After the cellular modem is powered on the following directory
structure is created.
/sys/devices/platform/xxxx/yyyy/fsl-ehci.0/usb1/1-1/1-1:1.10/net/wwan1/qmi
Everything "1-1" and lower that is getting the "default" sysfs_t label.
Is there a method of labeling that newly added sub-directory structure
other than running restorecond or restorecon again? I specifically
need to control access to the "qmi" file. I've tried adding a genfscon
to the policy but it doesn't seem to work although I don't know if
it's suppose to.
Any advice would be appreciated.