Por que o / etc / passwd é aberto ao público para leitura?

12

Existe algum motivo para que o / etc / passwd seja legível em todo o mundo? Não é como hashes de senha que não devem ser expostos, eu só quero saber o porquê.

    
por daisy 06.08.2012 / 11:37

2 respostas

14

/etc/passwd é às vezes chamado de banco de dados do usuário. Isso deve nos dar uma pista sobre por que precisa ser legível para todos. Qualquer utilitário que inspecione metadados de arquivo precisa ser capaz de ler /etc/passwd (e /etc/group ) para poder resolver os IDs numéricos usados pelo kernel e seus subsistemas para os nomes amigáveis aos humanos em que confiamos. As ferramentas que precisam encontrar seu diretório pessoal (agentes de entrega de mensagens, etc.) procuram essas informações em /etc/passwd e inet miniservers como fingerd pesquisam seus detalhes em /etc/passwd .

Como foi apontado em outro lugar, não há dados particularmente sensíveis no arquivo, já que os sistemas modernos colocam os hashes de senha em um arquivo de senhas shadow, que é legível somente pelo root.

    
por 06.08.2012 / 12:00
7

/etc/passwd não contém hashes de senha (portanto, não é um grande problema). /etc/shadow contém hashes de senha e só é legível por root (& shadow group)

    
por 06.08.2012 / 11:46

Tags