Why do germs live longer on surfaces than on skin?
because some skin cells which are alive , secret fat and other materials , these materials make the skin acidic , and acidic environment is not good for many germs , on the other hand , there is an enzyme in  sweat (lysozyme)which destroy the wall of bacteria