How to set the access of a menu page for all? function onthisdate_menu() {
  $items = array();

  $items['blog'] = array(
    'title' =&gt; 'blogs',
    'description' =&gt; 'Listing of blogs.',
    'access arguments' =&gt; array('access content'),
    'type' =&gt; MENU_SUGGESTED_ITEM,
  );

  return $items;
}


what access I need to set to let all the users see the page?, because I am looking that page as admin and I get an message "access denied"
If you set access callback to TRUE, all users will have access to the menu router item. That means ALL users.

 $items['blog'] = array(
    'title' =&gt; 'blogs',
    'description' =&gt; 'Listing of blogs.',
    'access callback' =&gt; TRUE,
    'type' =&gt; MENU_SUGGESTED_ITEM,
  );


However, setting 'access arguments' =&gt; array('access content'), and omitting 'access callback' =&gt; TRUE, is the best way - check your permissions settings. You should be getting an access denied error at example.com/node page as well. 

If you don't set an access callback, it would be user_access and the access argument will be passed to that function.