Como algo como o arquivo “passwd” pode conter um shell?

0

Eu estava lendo e, em Jon Erickson, " Hacking, 2ª Edição: A Arte da Exploração ” na página 89 eu li isso:

passwd file contains account information for every user on the system, including each user’s default login shell

Como algo pode conter uma casca? Eu pensei que era mais ou menos algo que você usa para interagir com o sistema, não algo contido como um arquivo? O que é realmente uma casca então?

    
por WhiteMask 01.04.2015 / 02:56

1 resposta

5

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.

    
por 01.04.2015 / 03:00

Tags