Add capabilities for res-copy 71/263371/3 accepted/tizen/unified/20210903.083035 submit/tizen/20210902.020354
authorYunjin Lee <yunjin-.lee@samsung.com>
Wed, 1 Sep 2021 08:59:30 +0000 (17:59 +0900)
committerYunjin Lee <yunjin-.lee@samsung.com>
Thu, 2 Sep 2021 01:58:06 +0000 (10:58 +0900)
- cap_chown,cap_dac_override,cap_fowner is required to changed
  copied resources ownership(root:priv_platform). pkgmgr-server
  fork execs it hence give cap_fowner to pkgmgr-server and give
  ie for those caps to res-copy.

Change-Id: I951d5bfe4b17a66f871ec60ff935da8670850d18
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
config/set_capability

index 68bf28a1fb1b61a8f34076f65526849aa92a706d..068422ffd30f8131ad74c0d828327815e882caea 100755 (executable)
@@ -89,16 +89,17 @@ fi
 # Package              pkgmgr-server
 # Owner                        Jongmyeong Ko(jongmyeong.ko@samsung.com)
 # Date                 June 30, 2016
-# Required             /usr/bin/pkgmgr-server : cap_chown, cap_dac_override, cap_fsetid, cap_kill, cap_setgid, cap_setuid : ei
+# Required             /usr/bin/pkgmgr-server : cap_chown, cap_dac_override, cap_fsetid, cap_kill, cap_setgid, cap_setuid, cap_fowner : ei
 # cap_chown            fchown : change owner
 # cap_dac_override     Access user and global database file of package manager
 # cap_fsetid           fchmod : change mode
 # cap_kill             killpg function
 # cap_setgid           setgid and setgroups function
 # cap_setuid           setuid function
+# cap_fowner           to change copied resources' ownership (for /usr/bin/res-copy)
 
 if [ -e "/usr/bin/pkgmgr-server" ]
-then /usr/sbin/setcap cap_chown,cap_dac_override,cap_fsetid,cap_kill,cap_setgid,cap_setuid=ei /usr/bin/pkgmgr-server
+then /usr/sbin/setcap cap_chown,cap_dac_override,cap_fsetid,cap_kill,cap_setgid,cap_setuid,cap_fowner=ei /usr/bin/pkgmgr-server
 fi
 
 # Package              app-installers
@@ -365,7 +366,7 @@ if [ -e "/usr/bin/data-provider-master" ]
 then /usr/sbin/setcap cap_dac_override=ei /usr/bin/data-provider-master
 fi
 
-# Package               platform/coer/appfw/pkgmgr-tool
+# Package               platform/core/appfw/pkgmgr-tool
 # Owner                 Sangyoon Jang(s89.jang@samsung.com)
 # Date                  Nov 28, 2016
 # Required              /usr/bin/pkg_getsize : cap_dac_read_search : ei
@@ -919,6 +920,18 @@ then /usr/sbin/setcap cap_dac_override=ei /usr/bin/udevadm
 fi
 
 
+# Package              platform/core/appfw/pkgmgr-tool
+# Date                 Sep 01, 2021
+# Required             /usr/bin/res-copy : cap_chown, cap_dac_override, cap_fowner : ei
+# cap_chown                    To change copied file's ownership(root:priv_platform)
+# cap_dac_override     To change copied file's ownership(root:priv_platform)
+# cap_fowner           To change copied file's ownership(root:priv_platform)
+
+if [ -e "/usr/bin/res-copy" ]
+then /usr/sbin/setcap cap_chown,cap_dac_override,cap_fowner=ei /usr/bin/res-copy
+fi
+
+
 # These are not related with the capability, but place here to run in generic-security.post
 # It would be better to run this separately in generic-security.post future.
 /usr/share/security-config/change_permission