При создании пользователя с помощью useradd
используйте опцию -s
-s, --shell SHELL
The name of the user's login shell. The default is to leave this field blank,
which causes the system to select the default login shell specified by the SHELL variable
in /etc/default/useradd, or an empty string by default.
Присвойте ему значение / sbin / nologin
. Это помешает пользователю войти в систему (если вы попытаетесь войти в систему с именем пользователя / паролем, вы получите сообщение о том, что пользователь недоступен, включая SSH).
sudo -u
по-прежнему работает для учетной записи (при условии, что у вас есть это разрешение), поэтому вы все равно можете выполнять задачи как они, если вы root, или root позволяет вам.