Tenemos varias cuentas de usuario que creamos para tareas automatizadas que requieren permisos detallados, como transferencia de archivos entre sistemas, monitoreo, etc.
¿Cómo bloqueamos estas cuentas de usuario para que estos "usuarios" no tengan shell y no puedan iniciar sesión? Queremos evitar la posibilidad de que alguien pueda usar SSH como una de estas cuentas de usuario.
Respuesta aceptada:
Puedes usar el usermod
comando para cambiar el shell de inicio de sesión de un usuario.
usermod -s /sbin/nologin myuser
o
usermod -s /usr/sbin/nologin myuser
Si su sistema operativo no proporciona /sbin/nologin, puede configurar el shell en un comando NOOP como /bin/false:
usermod -s /bin/false myuser