Por que o comando passwd mostra "senha UNIX"?

51

Eu sou completamente novo no Linux. Enquanto assistia a um vídeo tutorial sobre o Ubuntu, deparei-me com o comando passwd. Quando eu testei, mostra;

(current) UNIX password: 
Enter new UNIX password:
Retype new UNIX password:

Por que diz a senha do UNIX? Existe uma relação com o UNIX?

Nuwan Thisara
fonte
11
Citação de en.wikipedia.org/wiki/Linux "Linux (pronunciado Listeni / ˈlɪnəks / LIN-əks [9] [10] ou, com menos frequência, / ˈlaɪnəks / LYN-əks [10] [11]) é um Unix- como o sistema de computador que opera ...." --- por isso é justo que ele pedir 'password UNIX' :-)
0x0C4
A pergunta é sobre como o UNIX se relaciona com o Linux ou se pode haver um problema de marca registrada?
jl6
7
Considero o Linux um "Unix" (pertence à família Unix geral em termos de design e comportamento ). Algumas pessoas chamam isso de "Unix-like" ou "Unix clone". No entanto, não é o UNIX® (certificado pelo Open Group como sendo compatível com o SUS e licenciado para usar a marca comercial).
Marcelm
3
@marcelm É claro que a falta de certificação não implica que o Linux esteja perdendo nenhum dos recursos necessários para se qualificar para a marca registrada. Pelo menos para mim o Linux parece mais completo do que alguns dos sistemas que possuem a marca registrada UNIX. Talvez você já concorde com tudo isso. Eu posso imaginar que os fornecedores de muitas distribuições Linux realmente considerem o Linux uma marca mais forte que o UNIX, e é por isso que eles não querem obter a certificação.
kasperd
11
@ jl6 A redação atual pode ter existido por muitos anos para ser considerada uma violação de marca registrada se for levada a tribunal hoje.
kasperd

Respostas:

93

Diz UNIX porque você está alterando a senha de autenticação fornecido pelo o pam_unixmódulo PAM . Citando a página de manual:

NAME
   pam_unix - Module for traditional password authentication

SYNOPSIS
   pam_unix.so [...]

DESCRIPTION
   This is the standard Unix authentication module. It uses standard calls
   from the system's libraries to retrieve and set account information as
   well as authentication. Usually this is obtained from the /etc/passwd
   and the /etc/shadow file as well if shadow is enabled.

Está relacionado ao Unix, na medida em que utiliza os arquivos tradicionais /etc/passwde /etc/shadowcomo fonte de autenticação.

Se você usou outro módulo PAM, como pam_ldappara autenticação LDAP, seria LDAP em vez de UNIX:

$ passwd
(current) LDAP Password: 
New password: 
Retype new password: 
passwd: password updated successfully
muru
fonte
3
@ user11153: Não, o M no PAM significa "Módulos", plural. Não há nada errado em dizer "módulo PAM".
Ry-
Você poderia esclarecer como usar outro módulo PAM como no seu exemplo? Um comando simples é suficiente ou requer manipulação de arquivos de configuração?
Marc Vanhoomissen 30/11
@MarcVanhoomissen, existe um comando simples pam-auth-update, que permitirá selecionar módulos de autenticação PAM, que manipula o arquivo de configuração (edições /etc/pam.d/common-auth). A configuração de um módulo de autenticação, no entanto, é um pouco mais envolvida. Você pode encontrar outra resposta da mina interessante: askubuntu.com/a/724796/158442 (você pode estendê-lo usando as opções apropriadas para pam_debuge scripts diferentes para imprimir o que quiser)
Muru
1

Resposta simples: porque o Linux é um sistema operacional baseado no design (e oferecendo toda a funcionalidade) do modelo Unix.

Como resultado, muitas ferramentas, comandos, software etc.

Como algumas versões do 'passwd' ou

  1. Portado diretamente de outros sistemas Unix para Linux, ou
  2. Projetado para funcionar com muitos sistemas Unix, incluindo Linux.
delt
fonte