diff --git a/handlers/borg.in b/handlers/borg.in index 582e0a617268d7765ffd4b6de5c8f0cd6699d714..22977cfaee10bebb493506119ec6546855818c56 100644 --- a/handlers/borg.in +++ b/handlers/borg.in @@ -200,6 +200,25 @@ if [ $test = 0 ]; then fi fi +# in case of local backup, setting reop files to correct user, if user is set +if [ "$host" == "localhost" ] && [ -n "$user" ]; then + chownstr="chown -Rf $user:$user $directory" + debug "Setting appropriate files ownership" + debug "$nice $chownstr" + + if [ $test = 0 ]; then + output=`$nice su -c "$chownstr" 2>&1` + if [ $? = 0 ]; then + debug $output + info "Successfully changed repo user to $user" + else + error $output + warning "Failed to change repo user. Files ownership may be stuck to root" + fi + fi +fi + + ### REMOVE OLD BACKUPS ### # borg prune