The US Senate narrowly confirmed former Fox News co-host Pete Hegseth as Pentagon chief on Friday, despite allegations of alcohol abuse, sexual misconduct and other fears about his ability to lead the world's most powerful military.