GNU/Linux >> Tutoriels Linux >  >> Linux

Comment empêcher un utilisateur de se connecter, mais autoriser l'utilisateur su sous Linux ?

Solution 1 :

Vous pouvez utiliser Autoriser les utilisateurs / Autoriser les groupes si vous n'avez que quelques utilisateurs/groupes autorisés à se connecter via ssh ou DenyUsers / Refuser les groupes si vous n'avez que quelques utilisateurs/groupes qui ne sont pas autorisé à se connecter. Notez que cela restreint uniquement la connexion via ssh, d'autres moyens de connexion (console, ftp, ...) sont toujours possibles. Vous devez ajouter ces options à votre /etc/ssh/sshd_config fichier pour la plupart des installations ssh.

Si vous avez défini le shell de connexion sur /bin/false vous pouvez utiliser su -s /bin/bash user (remplacez /bin/bash avec la coque de votre choix)

Solution 2 :

Si vous voulez toujours que su fonctionne, vous pouvez utiliser sudo -u [username] ou passer -s /bin/bash à su comme shell temporaire. Ils font tous les deux la même chose en l'absence d'un shell dans /etc/passwd .

Solution 3 :

Si un compte n'a pas de mot de passe (passwd -d username ), ils ne peuvent pas se connecter de manière interactive (console, SSH, etc.). S'ils ont un shell valide, su fonctionnera toujours. Notez le "interactivement", cependant; si quelqu'un décide de configurer une paire de clés SSH pour le compte, cela fonctionnera !

Solution 4 :

Dans sshd_config ajoutez une ligne DenyUser [username]

Notez que cela n'empêchera pas cet utilisateur de se connecter via la console.

Solution 5 :

En plus de ce qui a été mentionné ci-dessus (désactiver et/ou ne pas définir le mot de passe utilisateur), le module pam_access (consultez la page de manuel sur pam_access et access.conf) peut être utilisé pour contrôler l'accès à la connexion.


Linux
  1. Comment ajouter ou supprimer un utilisateur d'un groupe sous Linux

  2. Comment autoriser ou refuser la connexion à distance à des comptes d'utilisateurs spécifiques sur le serveur Linux

  3. Comment désactiver la connexion à distance pour l'utilisateur root sur une machine Linux

  4. Comment exécuter la commande avant la connexion de l'utilisateur sous Linux ?

  5. Comment exécuter Elasticsearch 2.1.1 en tant qu'utilisateur root sur une machine Linux

Comment forcer l'utilisateur à changer de mot de passe lors de la prochaine connexion sous Linux

Comment répertorier les utilisateurs sous Linux

Comment autoriser ou refuser l'accès SSH à un utilisateur ou à un groupe particulier sous Linux

Comment désactiver la connexion SSH à un utilisateur spécifique sous Linux

Comment changer d'utilisateur sous Linux

Comment désactiver la connexion SSH pour l'utilisateur root sous Linux ?