sdm660-common: rootdir: Run sensors daemon as system user instead of root

Grant capabilities and change file permissions to allow the sensors.qcom
daemon to start up as the system user/group, rather than running as
root.

Fixes: 63775281
Test: monitor logcat after reboot, confirm no file open errors. Run
QSensorTest, confirm all sensors provide sane data. Confirm that
IMU calibration can read + write its saved settings. Run sensors CTS.
Change-Id: Ib80ea21900d6af6cd34c82c4a63f50c7e0ac18ff
This commit is contained in:
Brian Duddie 2017-07-19 12:47:14 -07:00 committed by Max Weffers
parent 782a520d58
commit 3b630141b0
No known key found for this signature in database
GPG key ID: 795F73D22FB93FAE
2 changed files with 14 additions and 7 deletions

View file

@ -419,6 +419,7 @@ on post-fs-data
# Create /data/time folder for time-services
mkdir /data/vendor/time/ 0700 system system
setprop vold.post_fs_data_done 1
#Create a folder for SRS to be able to create a usercfg file
@ -630,15 +631,20 @@ service vendor.sensors /vendor/bin/sscrpcd
disabled
service vendor.sensors.qti /vendor/bin/sensors.qti
class core
class main
user system
group system
# Grants the ability for this daemon to bind IPC router ports so it can
# register QMI services
capabilities NET_BIND_SERVICE
service vendor.sensors.qcom /vendor/bin/sensors.qcom
class core
user root
group root
writepid /dev/cpuset/system-background/tasks
class main
user system
group system
# Grants the ability for this daemon to bind IPC router ports so it can
# register QMI services
capabilities NET_BIND_SERVICE
on property:ro.vendor.use_data_netmgrd=false
# netmgr not supported on specific target

View file

@ -236,7 +236,9 @@ firmware_directories /vendor/firmware_mnt/image/
/dev/tsc_ci0 0660 media media
# sensors
/dev/sensors 0660 system system
# /dev/sensors only supports an ioctl to get the current SLPI timestamp
# allow the sensors daemon to perform this as non-root
/dev/sensors 0660 root system
/sys/devices/i2c-12/12-* pollrate_ms 0664 system system
/sys/devices/f9925000.i2c/i2c-0/0-* enable 0660 input system
/sys/devices/f9925000.i2c/i2c-0/0-* poll_delay 0660 input system
@ -413,7 +415,6 @@ firmware_directories /vendor/firmware_mnt/image/
/sys/class/graphics/fb0 dynamic_bitclk 0664 system graphics
/sys/devices/virtual/hdcp/msm_hdcp min_level_change 0664 system graphics
#QG device
/dev/qg 0660 system system
/dev/qg_battery 0660 system system