How do I give a user limited access to theme settings?
You could do that with hook_menu_alter to change the access callback on your theme settings page.

e.g,

/**
 * Implements hook_menu_alter
 */
function mymodule_menu_alter(&amp;$items){
  $items['admin/appearance/settings/my_theme']['access callback'] = 'user_access'; 
  $items['admin/appearance/settings/my_theme']['access arguments'] = array('administer nodes'); 
}


You can also add your own access callback and return TRUE or FALSE depending on more custom user access rights access there.

See system_menu for the core 'admin/appearance/settings/' . $theme-&gt;name menu definition