I have 3 small dogs who will bark fiercely and one of whom will bite. I usually put them on a lead where they can get to someone who tries to cut through my site. The sight of the dog running at you in a full sprint with teeth bared is usually enough to convince people to walk around. Of course the dogs are only out for short periods of time. The rest of the time I try to line up things (hammock, table, chairs, etc) to block the front of my site. It makes it less inviting for people. You occasionally get the people that seem to think they are trying out for the winter Olympics and do the slalom through my site.
You can't fix ignorance, but you can try... one a-hole at a time.