Simples, quando você "faz login" com um usuário, o shell padrão do usuário é executado. O arquivo passwd
contém essas informações (por exemplo, /bin/csh
, /bin/bash
ou semelhantes). É um dos campos no arquivo que é usado. Abaixo está um exemplo de entrada:
jsmith:x:1001:1000:Joe Smith,Room 1007,(234)555-8910,(234)555-0044,email:/home/jsmith:/bin/sh
Observe que o último campo contém /bin/sh
. Quando esse usuário faz login, este é o “shell” padrão que é executado para o usuário interagir.
Eu acho que você está interpretando mal o significado. Ele não "contém" literalmente o shell de um usuário, pois ocorre "dentro" desse arquivo. Ele contém apenas um campo para cada entrada, indicando qual binário “shell” será executado por padrão para o usuário interagir uma vez que tenha sido autenticado.