Puoi usare il seguente comando:
useradd -r subversion
Per maggiori informazioni, controlla le pagine di manuale con questo comando:
man useradd
Troverai in questa documentazione il seguente flag che può essere utilizzato per i tuoi scopi.
-r, --system create a system account
Il -r
flag creerà un utente di sistema, uno che non ha una password, una home directory e non è in grado di accedere.
Puoi usare il -M
switch (assicurati che sia maiuscola) per assicurarti che non venga creata alcuna home directory:
useradd -M subversion
quindi blocca l'account per impedire l'accesso:
usermod -L subversion
Un'altra soluzione per creare un utente di sistema, usando adduser
:
adduser --system --no-create-home --group yourusername
Puoi rimuovere --group
se non hai bisogno di raggruppare il tuo nome utente e --no-create-home
se hai bisogno di una casa per questo utente.
Come menzionato da py4on nei commenti, su alcuni sistemi potrebbe essere necessario utilizzare il --disabled-login
opzione per, beh, disabilitare l'accesso per questo utente. Tuttavia, sembra essere il comportamento predefinito in Debian.
Attenzione che l'ID numerico dell'utente sarà di un account di sistema. Puoi correggere l'uid usando il --uid
opzione, però.
Infine, nota che su alcuni sistemi (es. Fedora) adduser
è un collegamento simbolico a useradd
, nel qual caso questa risposta non è valida.