Maison > Questions et réponses > le corps du texte
ubuntu server14.04 系统。vim /etc/passwd
bfaruser
这个用户后面没有 /bin/bash
.其他用户后面带/bin/bash
这个两个之间有什么区别??
大家讲道理2017-04-22 08:57:44
Non /bin/bash
précisera la valeur par défaut
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.
http://moper.me/detailed-description-etc-passwd-file.html
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.
Référence http://linux.die.net/man/5/passwd