diff --git a/func/main.sh b/func/main.sh index 1fbdcfc81..22db2e478 100644 --- a/func/main.sh +++ b/func/main.sh @@ -160,7 +160,9 @@ is_type_valid() { # Check if backup is available for user is_backup_available() { - if [ "$user" != "$(echo $backup | cut -f 1 -d '.')" ]; then + b_owner=$(echo $user |\ + sed -e "s/\.[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9].tar//") + if [ "$user" != "$b_owner" ]; then echo "Error: User $user don't have permission to use $backup" log_event "$E_FORBIDEN" "$EVENT" exit $E_FORBIDEN