Soap works even better than alcohol, if you lack that I personally would even use washing up liquid or similar detergents in the event of nationwide shortages of soap. It might not be kind to your hands but needs would must. Viruses are exceptionally clingy to surfaces, soap weakens the forces that cause them to stick to surfaces (like most forces will be electrostatic in origin, like any chemical bond is essentially electrostatic) and it acts directly upon the viral lipid membrane. If you can act on the membrane and knacker that, and free the virus from your hand to boot you are onto a winner. Soap works so well at loosening the virus because it has a polar head and a hydrophobic tail meaning nothing is safe from it- it can loosen anything from anything.
Back in the 80s in the lab I worked in we used to make up our own hand sanitiser made of Milton fluid with glycerine and Aloe Vera. It stank a bit, but worked. Doesn't dry like alcohol-based ones, but very effective.
Milton bottles actually mentions coronavirus as one of the things it is effective against.
Milton itself is an effective sanitiser for door knobs etc.
Milton diluted in a soap-based solution should be quite effective.
I was at the local supermarket yesterday, and although all the soap was gone there was plenty of Milton.