Преглед изворни кода

Temporary change user home folder permissions when restoring user directories from backup

Robert Zollner пре 6 година
родитељ
комит
dd63cd2188
1 измењених фајлова са 4 додато и 1 уклоњено
  1. 4 1
      bin/v-restore-user

+ 4 - 1
bin/v-restore-user

@@ -757,8 +757,11 @@ if [ "$udir" != 'no' ]; then
                 check_result "$E_PARSING" "$error"
                 check_result "$E_PARSING" "$error"
             fi
             fi
 
 
+            chown "$user" "$HOMEDIR/$user"
             $BIN/v-extract-fs-archive "$user" "$tmpdir/user_dir/$user_dir.tar.gz" "$HOMEDIR/$user"
             $BIN/v-extract-fs-archive "$user" "$tmpdir/user_dir/$user_dir.tar.gz" "$HOMEDIR/$user"
-            if [ "$?" -ne 0 ]; then
+            cmdstatus="$?"
+            chown root:root "$HOMEDIR/$user"
+            if [ "$cmdstatus" -ne 0 ]; then
                 error="Can't unpack $user_dir user dir container"
                 error="Can't unpack $user_dir user dir container"
                 echo "$error" |$SENDMAIL -s "$subj" $email $notify
                 echo "$error" |$SENDMAIL -s "$subj" $email $notify
                 sed -i "/ $user /d" $HESTIA/data/queue/backup.pipe
                 sed -i "/ $user /d" $HESTIA/data/queue/backup.pipe