Firearm owners have no constitutional right to carry a concealed gun in public if they face no specific danger, a divided federal appeals court in California ruled on Thursday, in a victory for gun control advocates.