Nous avons plusieurs comptes d'utilisateurs que nous créons pour les tâches automatisées qui nécessitent des autorisations précises, telles que le transfert de fichiers entre les systèmes, la surveillance, etc.
Comment verrouiller ces comptes utilisateurs pour que ces « utilisateurs » n'aient pas de shell et ne puissent pas se connecter ? Nous voulons éviter que quelqu'un puisse se connecter en SSH avec l'un de ces comptes d'utilisateurs.
Réponse acceptée :
Vous pouvez utiliser le usermod
commande pour changer le shell de connexion d'un utilisateur.
usermod -s /sbin/nologin myuser
ou
usermod -s /usr/sbin/nologin myuser
Si votre système d'exploitation ne fournit pas /sbin/nologin, vous pouvez définir le shell sur une commande NOOP telle que /bin/false :
usermod -s /bin/false myuser