Você pode fornecer useradd os sinalizadores -r
ou --system
para informar que deseja tal usuário (um usuário do sistema como você já o chamou). Aqui está um trecho da página de manual do meu sistema:
-r, --system Create a system account. System users will be created with no aging information in /etc/shadow, and their numeric identifiers are choosen in the SYS_UID_MIN-SYS_UID_MAX range, defined in /etc/login.defs, instead of UID_MIN-UID_MAX (and their GID counterparts for the creation of groups). Note that useradd will not create a home directory for such an user, regardless of the default setting in /etc/login.defs (CREATE_HOME). You have to specify the -m options if you want a home directory for a system account to be created.
Embora seja possível fazer com que qualquer usuário não consiga efetuar login no console, defina o shell como /bin/false
ou /sbin/nologin
ou algo parecido. Você pode fazer isso com -s
a useradd
ou pode alterar um usuário existente com chsh -s /sbin/nologin
, por exemplo.