Allow only debug mode file made by root 38/237538/4 accepted/tizen/unified/20200706.010554 submit/tizen/20200703.061933
authorKichan Kwon <k_c.kwon@samsung.com>
Wed, 1 Jul 2020 06:46:57 +0000 (15:46 +0900)
committerKichan Kwon <k_c.kwon@samsung.com>
Fri, 3 Jul 2020 05:58:30 +0000 (14:58 +0900)
Change-Id: I05f311815c6192199a3332a338c717db4e4bd92a
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
scripts/fota-init.sh

index af8d93d..8bd5a0e 100755 (executable)
@@ -32,6 +32,7 @@ BLKID="/usr/sbin/blkid"
 SORT="/usr/bin/sort"
 SED="/usr/bin/sed"
 WC="/usr/bin/wc"
+LS="/bin/ls"
 
 FOTA_GUI="/usr/bin/fota_gui"
 FOTA_GUI_ENABLE=
@@ -167,14 +168,19 @@ do_fota_update() {
                echo "Warning: No signature verifier... Skip it" >> ${INT_LOG_FILE}
        fi
 
-       # Wait until debug mode file is removed
        DEBUG_MODE_FILE=${FAKE_ROOT}/opt/usr/.upgdebug_ro
        if [ -f ${DEBUG_MODE_FILE} ]; then
-               echo "Enter RO debug mode"
-               echo "If you want to continue FOTA, please remove ${DEBUG_MODE_FILE}"
-               while [ -f ${DEBUG_MODE_FILE} ]; do
-                       sleep 3
-               done
+               DEBUG_MODE_FILE_OWNER=$(${LS} -l ${DEBUG_MODE_FILE} | ${CUT} -d " " -f 3)
+               if [ "${DEBUG_MODE_FILE_OWNER}" = "0" ]; then
+                       echo "Enter RO debug mode"
+                       echo "If you want to continue FOTA, please remove ${DEBUG_MODE_FILE}"
+                       # Wait until debug mode file is removed
+                       while [ -f ${DEBUG_MODE_FILE} ]; do
+                               sleep 3
+                       done
+               else
+                       echo "Warning: somebody make non-root debug mode file... ignore it"
+               fi
        fi
 
        if [ "$FOTA_GUI_ENABLE" = "1" ]; then