--- modules/comment/comment.module.orig	2008-08-14 19:05:45.000000000 +0200
+++ modules/comment/comment.module	2008-08-14 19:32:34.000000000 +0200
@@ -244,6 +244,7 @@
     'access comments' => t('View comments attached to content.'),
     'post comments' => t('Add comments to content (approval required).'),
     'post comments without approval' => t('Add comments to content (no approval required).'),
+    'administer comments per node' => t('Configure comment settings per node without the administer comments permission.'),
     'administer comments' => t('Manage and approve comments, and configure comment administration settings.'),
   );
 }
@@ -534,10 +535,18 @@
   }
   elseif (isset($form['type']) && isset($form['#node'])) {
     if ($form['type']['#value'] . '_node_form' == $form_id) {
+     
+      // Check if user has permissions to configure comments on this node. 
+      global $user;
       $node = $form['#node'];
+      $access = user_access('administer comments');
+      if($node->uid == $user->uid) {
+        $access = user_access('administer comments per node');
+      }
+
       $form['comment_settings'] = array(
         '#type' => 'fieldset',
-        '#access' => user_access('administer comments'),
+        '#access' => $access,
         '#title' => t('Comment settings'),
         '#collapsible' => TRUE,
         '#collapsed' => TRUE,
