Pourquoi certains utilisateurs du système ont-ils /usr/bin/false comme leur Shell et qu'est-ce que cela signifie ?
Réponses
Trop de publicités?Cela permet d'empêcher les utilisateurs de se connecter au système.
Parfois, vous avez besoin d'un compte d'utilisateur pour une tâche spécifique. Néanmoins, personne ne doit pouvoir interagir avec ce compte sur l'ordinateur. Il s'agit d'une part de comptes d'utilisateurs système, d'autre part de comptes pour lesquels un accès FTP ou POP3 est possible, mais pas de connexion directe à Shell.
Si vous regardez de plus près le /etc/passwd
vous trouverez le fichier /bin/false
comme login Shell pour de nombreux comptes système. En fait, false n'est pas une Shell, mais une commande qui ne fait rien et qui se termine également par un code d'état qui signale une erreur . Le résultat est simple. L'utilisateur se connecte et voit immédiatement l'invite de connexion à nouveau.
Ces utilisateurs existent pour être le propriétaire de fichiers ou de processus spécifiques, et ne sont pas destinés à être des comptes de connexion.
Si la valeur du champ "Shell" ne figure pas dans la liste de /etc/shells
alors les programmes tels que les démons FTP ne permettent pas l'accès.
De plus, pour les programmes qui ne contrôlent pas /etc/shells
nous utilisons le fait que /bin/false
reviendra immédiatement, donc refusant un Shell interactif.
Certains utilisateurs ont /usr/bin/false
d'autres ont /sbin/nologin
ou même /usr/bin/passwd
.
Il peut s'agir soit d'utilisateurs système nécessaires pour isoler les autorisations des programmes, soit d'utilisateurs humains de programmes qui utilisent les fichiers de mots de passe pour l'authentification.