Only Congress can allow it to be sold...and there is no reason at all why Congress shouldn't do so. I'd like to see Ted Cruz author a bill requiring Congress to sell all federal land not being used for specific purposes like military bases, parks, interstate highways, etc.
Obama would veto it or refuse to enforce it. He isn't apparently concerned about being impeached so he acts like he'll do whatever he wants regardless.