Por padrão o comando useradd não cria diretórios home, mas para um daemon eu recomendo que você use a opção system e mude o shell para um não existente para que ninguém possa logar com a dita conta (em ssh por exemplo ):
sudo useradd -r -s /bin/false USERNAME
Você pode ver todas as opções com man useradd
e man groupadd
se quiser criar um grupo para o usuário também.