¿Por qué el comando passwd muestra "contraseña UNIX"?

51

Soy completamente nuevo en Linux. Mientras miraba un video tutorial sobre Ubuntu, me encontré con el comando passwd. Cuando lo probé, se nota;

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

¿Por qué dice contraseña UNIX? ¿Hay alguna relación con UNIX?

Nuwan Thisara
fuente
1
Cita de en.wikipedia.org/wiki/Linux "Linux (pronunciado Listeni / ˈlɪnəks / LIN-əks [9] [10] o, con menos frecuencia, / ˈlaɪnəks / LYN-əks [10] [11]) es un Unix- como el sistema operativo de la computadora ... "--- así que es justo que pida" contraseña de UNIX ":-)
0x0C4
¿Se trata de cómo UNIX se relaciona con Linux o si puede haber un problema de marca registrada?
jl6
77
Considero que Linux es "un Unix" (pertenece a la familia general de Unix en términos de diseño y comportamiento ). Algunas personas llaman a esto "Unix-like" o "Unix clone". Sin embargo, no es UNIX® (certificado por Open Group como compatible con SUS , y con licencia para usar la marca registrada).
marcelm
3
@marcelm Por supuesto, la falta de certificación no implica que Linux no tenga ninguna de las características necesarias para calificar para la marca registrada. Al menos para mí, Linux se siente con más funciones completas que algunos de los sistemas que llevan la marca registrada UNIX. Quizás ya estés de acuerdo con todo esto. Me imagino que los proveedores de muchas distribuciones de Linux realmente consideran que Linux es una marca más fuerte que UNIX, y es por eso que no les importa obtener la certificación.
kasperd el
1
@ jl6 La redacción actual puede haber existido durante muchos años para que pueda considerarse una violación de marca registrada si se presentó hoy ante los tribunales.
kasperd el

Respuestas:

93

Dice UNIX porque está cambiando la contraseña para la autenticación proporcionada por el pam_unixmódulo PAM . Citando la 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 con Unix en el sentido de que utiliza los archivos tradicionales /etc/passwdy /etc/shadowcomo fuente de autenticación.

Si utilizó otro módulo PAM, como pam_ldappara la autenticación LDAP, diría LDAP en lugar de UNIX:

$ passwd
(current) LDAP Password: 
New password: 
Retype new password: 
passwd: password updated successfully
muru
fuente
3
@ user11153: No, la M en PAM significa "Módulos", plural. No hay nada de malo en decir "módulo PAM".
Ry-
¿Podría aclarar cómo usar otro módulo PAM como en su ejemplo? ¿Un comando simple es suficiente o requiere manipulaciones de archivos de configuración?
Marc Vanhoomissen
@MarcVanhoomissen hay un comando simple pam-auth-update, que le permitirá seleccionar módulos de autenticación PAM, que hace la manipulación del archivo de configuración (ediciones /etc/pam.d/common-auth). Sin embargo, configurar un módulo de autenticación es un poco más complicado. Puede encontrar otra respuesta mía interesante: askubuntu.com/a/724796/158442 (puede extenderla usando las opciones apropiadas pam_debugy diferentes scripts para imprimir lo que quiera)
muru
1

Respuesta simple: porque Linux es un sistema operativo basado en el diseño (y que ofrece la funcionalidad completa) del modelo Unix.

Como resultado, muchas herramientas, comandos, software, etc.

Como algunas versiones de 'passwd' eran

  1. Portado directamente desde otros sistemas Unix a Linux, o
  2. Diseñado para trabajar con muchos sistemas Unix, incluido Linux.
delt
fuente