When deploying a production service in Linux you want to configure it
as securely as possible.
Ideally, you will create a unique Linux user for each service
and give them only read and write permission to the exact files they need.
You can go even further and create a "system" user that has no home directory,
no login shell, and no password. This prevents the user from being able to login
and does not provide a home directory for them to store files.
If the service was ever compromised this limits the actions an attacker can take
with the user running the service.
This example will show you how to create a system user with:
- No home directory
- No logn shell
- No password (Can't login)