Totally remove dependensy on root permission 69/145769/1
authorVyacheslav Cherkashin <v.cherkashin@samsung.com>
Wed, 23 Aug 2017 15:42:47 +0000 (18:42 +0300)
committerVyacheslav Cherkashin <v.cherkashin@samsung.com>
Wed, 23 Aug 2017 15:42:47 +0000 (18:42 +0300)
Change-Id: Iecb881a741ff0b475bb47ecf03888d30c270e526
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
scripts/swap_module.sh
systemd/99-swap_dev.rules
systemd/swap.conf
systemd/swap_manager.service
systemd/swap_module.service

index b4e36a8..fab636d 100755 (executable)
@@ -76,10 +76,6 @@ unload_modules() {
 
 enable_modules() {
        /bin/echo 1 > /sys/kernel/debug/swap/enable
-       /bin/chown -R system:system /sys/kernel/debug/swap
-
-       /usr/bin/chsmack -r -a System::Privileged /sys/kernel/debug/swap
-       /usr/bin/chsmack -a System::Privileged /dev/swap_device
 }
 
 disable_modules() {
index aaff1be..532cd2a 100644 (file)
@@ -1,2 +1 @@
-KERNEL=="swap_device", OWNER="system", GROUP="system"
-
+KERNEL=="swap_device", OWNER="system_fw", GROUP="system_fw"
index 3ad7d1c..16c21f3 100644 (file)
@@ -1,9 +1,9 @@
 # setup /tmp/da
-d /tmp/da 0777 system system -
+d /tmp/da 0777 system_fw system_fw -
 t /tmp/da - - - - security.SMACK64=_
 
 # setup /tmp/port.da
-f /tmp/port.da 0644 system system -
+f /tmp/port.da 0644 system_fw system_fw -
 t /tmp/port.da - - - - security.SMACK64=System::Shared
 
 # setup /tmp/swap_manager.pid
@@ -11,5 +11,5 @@ f /tmp/swap_manager.pid 0644 root root -
 t /tmp/swap_manager.pid - - - - security.SMACK64=System::Shared
 
 # setup /tmp/swap/
-d /tmp/swap 0777 system system -
+d /tmp/swap 0777 system_fw system_fw -
 t /tmp/swap - - - - security.SMACK64=System::Privileged
index 80b0ed0..bd03ada 100644 (file)
@@ -6,8 +6,8 @@ Description=swap_manager service
 Type=notify
 NotifyAccess=main
 
-User=system
-Group=system_share
+User=system_fw
+Group=system_fw
 
 SmackProcessLabel=System
 Sockets=swap_manager.socket
index 603626b..7592b1d 100644 (file)
@@ -3,8 +3,9 @@ Description=The SWAP modules service
 
 [Service]
 Type=oneshot
-User=root
-Group=root
+User=system_fw
+Group=system_fw
+SmackProcessLabel=System::Privileged
 
 # $(/bin/cat /tmp/swap/module) - get command
 ExecStart=/bin/sh -c '/usr/bin/swap_module.sh $(/bin/cat /tmp/swap/module)'