Similarly a state could say, you license (not buy) land for construction/agriculture etc. use. This license does not include extracting oil, which requires a separate license. The land remains property of the state, but for specific uses (e.g. housing) you have a guarantee that you can keep the license for 100 years and/or can renew it under similar conditions. This is for example what China does: https://en.wikipedia.org/wiki/Chinese_property_law
Difficulty: without murdering millions of people to make it happen.
'Buying' land, ie. transfer of rights from previous owner to new owner is a transaction which excludes the actual provider of the service of land rights, which is other people who will respect the new 'ownership'.
Current system is equivalent to giving infinite land leases, or very long like 100 years.
The way to fix this is to either have a yearly 'land tax' system to collect percentage of the land value or simply provide the land leases for like 7 years for commercial and/or longer for residential.
Each 7 years you'd have a land lease auction. Similarly to having a electromagnetic spectrum auctions or how DNS should be organized - periodic auction to prevent domain squatters to hold premium domain name 'real estate' near valuable domains (using levenshtein distance).
> Somebody appropriates for himself a valuable piece of land with oil deposits. He prevents others from utilizing that land. Let him pay for having that exclusive rights of use, since clearly the government is providing private property related services (police, courts and army to guarantee his property) for him that others (non-owners) are not getting.
If by "appropriates for himself" you actually mean "buy", then your position basically boils down to an "all property is theft" manifesto.