Une fois l'utilisateur connecté, un processus doit être démarré, qui est chargé de transmettre les opérations de l'utilisateur au noyau. Ce processus est un interpréteur de commandes ou un programme spécifique, c'est-à-dire Shell, qui est exécuté après la connexion de l'utilisateur. dans le système. Shell est l'interface entre les utilisateurs et les systèmes Linux. Il existe de nombreux types de Linux Shells, chacun ayant des caractéristiques différentes. Ceux couramment utilisés incluent sh(BourneShell), csh(CShell), ksh(KornShell), tcsh(TENEX/TOPS-20typeCShell), bash(BourneAgainShell), etc. Les administrateurs système peuvent désigner un shell pour les utilisateurs en fonction des conditions du système et des habitudes des utilisateurs. Si vous ne spécifiez pas de shell, le système utilise sh comme shell de connexion par défaut, c'est-à-dire que la valeur de ce champ est /bin/sh.
Il s'agit du programme à exécuter lors de la connexion (s'il est vide, utilisez /bin/sh). S'il est défini sur un exécutable inexistant, l'utilisateur ne pourra pas se connecter via login(1). définissez la variable d'environnement SHELL.
Non
/bin/bash
précisera la valeur par défauthttp://moper.me/detailed-description-etc-passwd-file.html
Référence http://linux.die.net/man/5/passwd