Abbiamo diversi account utente che creiamo per attività automatizzate che richiedono autorizzazioni dettagliate, come il trasferimento di file tra sistemi, il monitoraggio, ecc.
Come possiamo bloccare questi account utente in modo che questi "utenti" non abbiano shell e non siano in grado di accedere? Vogliamo prevenire la possibilità che qualcuno possa entrare in SSH come uno di questi account utente.
Risposta accettata:
Puoi usare il usermod
comando per modificare la shell di accesso di un utente.
usermod -s /sbin/nologin myuser
o
usermod -s /usr/sbin/nologin myuser
Se il tuo sistema operativo non fornisce /sbin/nologin, puoi impostare la shell su un comando NOOP come /bin/false:
usermod -s /bin/false myuser