Updating UID column of policy DB in upgrade script. 17/205117/1
authorjin-gyu.kim <jin-gyu.kim@samsung.com>
Mon, 29 Apr 2019 04:56:03 +0000 (13:56 +0900)
committerjin-gyu.kim <jin-gyu.kim@samsung.com>
Mon, 29 Apr 2019 08:25:43 +0000 (17:25 +0900)
- Global UID could be different while upgrading the image.
- Get global UID by referring tizen-platform.conf.

Change-Id: Ic42c503bb82987dcbc2eb69e5585e68f7a1286fd

upgrade/201.security_upgrade.sh

index 144e7ea485df8ad3eeb7bcb17ac535fc5d764814..c8d3c4cafbc836be65e97948ad5ce74fee70e41e 100644 (file)
@@ -1,6 +1,7 @@
 #!/bin/sh
 
 PATH=/bin:/usr/bin:/sbin:/usr/sbin
+. /etc/tizen-platform.conf
 
 # Init security-configuration
 /usr/share/security-config/group_id_setting
@@ -15,8 +16,12 @@ PATH=/bin:/usr/bin:/sbin:/usr/sbin
 # Migration of security-manager DB
 /usr/share/security-manager/db/update.sh
 
-# update global uid in security-manager DB (old : 376, new : 201)
-sqlite3 /opt/dbspace/.security-manager.db "UPDATE user_app SET uid="201" WHERE uid="376";"
+# update global uid in security-manager DB & policy DB (old : 376, new : 201)
+# assume that uid < 2000 in security-manager db indicates global user
+global_uid=$(getent passwd $TZ_SYS_GLOBALAPP_USER  | cut -d ":" -f 3)
+sqlite3 /opt/dbspace/.security-manager.db "UPDATE user_app SET uid=$global_uid WHERE uid<2000;"
+sqlite3 /opt/dbspace/.policy.db "UPDATE disable_list SET UID=$global_uid WHERE UID<2000;"
+sqlite3 /opt/dbspace/.policy.db "UPDATE prevent_list SET UID=$global_uid WHERE UID<2000;"
 
 # start cynara & security-manager
 systemctl start cynara