Drupal with its blog module, allows you to set permissions for users (or user groups) that are allowed to have blogs on your site. It also has a lot of other features. If you want a simple multi-user blog site, then drupal is probably overkill -- but if you want your site to have other components, then I recommend you give it a try.
In order to understand recursion, one must first understand recursion.
If you feel like it, you can read my blog
Signal > Noise