Perché il comando passwd mostra "password UNIX"?


51

Sono completamente nuovo su Linux. Mentre stavo guardando un video tutorial su Ubuntu, mi sono imbattuto nel comando passwd. Quando ho provato, mostra;

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

Perché dice la password UNIX? C'è una relazione con UNIX?


1
Citazione da en.wikipedia.org/wiki/Linux "Linux (pronunciato Listeni / ˈlɪnəks / LIN-əks [9] [10] o, meno frequentemente, / ˈlaɪnəks / LYN-əks [10] [11]) è un Unix- come il sistema operativo del computer .... "--- quindi è giusto che chieda" password UNIX ":-)
0x0C4

La domanda è su come UNIX si collega a Linux o se potrebbe esserci un problema di marchio?
jl6

7
Considero Linux come "un Unix" (appartiene alla famiglia generale Unix in termini di design e comportamento ). Alcune persone lo chiamano "Unix-like" o "Unix clone". Tuttavia, non è UNIX® (certificato da Open Group come conforme a SUS e concesso in licenza per l'utilizzo del marchio).
marzo

3
@marcelm Naturalmente la mancanza di certificazione non implica che a Linux manchi nessuna delle funzionalità necessarie per qualificarsi per il marchio. Almeno per me Linux sembra più completo di alcuni dei sistemi che portano il marchio UNIX. Forse sei già d'accordo con tutto questo. Posso immaginare che i venditori di molte distribuzioni Linux considerino Linux un marchio più forte di UNIX, ed è per questo che non gli interessa ottenere la certificazione.
Kasperd,

1
@ jl6 L'attuale formulazione potrebbe esistere da troppi anni perché possa essere considerata una violazione del marchio se è stata portata in tribunale oggi.
Kasperd,

Risposte:


93

Si dice UNIX perché stai cambiando la password per l'autenticazione fornito da pam_unixmodulo PAM . Citando la manpage:

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.

È collegato a Unix in quanto utilizza i file tradizionali /etc/passwde /etc/shadowcome fonte di autenticazione.

Se hai usato un altro modulo PAM, come pam_ldapper l'autenticazione LDAP, si direbbe LDAP invece di UNIX:

$ passwd
(current) LDAP Password: 
New password: 
Retype new password: 
passwd: password updated successfully

3
@ user11153: No, la M in PAM sta per "Moduli", plurale. Non c'è niente di sbagliato nel dire "modulo PAM".
Ry,

Potresti chiarire come usare un altro modulo PAM come nel tuo esempio? È sufficiente un semplice comando o richiede manipolazioni dei file di configurazione?
Marc Vanhoomissen,

@MarcVanhoomissen c'è un semplice comando, pam-auth-updateche ti permetterà di selezionare i moduli di autenticazione PAM, che configura la manipolazione dei file (modifiche /etc/pam.d/common-auth). La configurazione di un modulo di autenticazione, tuttavia, è un po 'più complicata. Potresti trovare un'altra mia risposta interessante: askubuntu.com/a/724796/158442 (potresti estenderla usando le opzioni appropriate pam_debuge diversi script per stampare quello che vuoi)
muru,

1

Risposta semplice: perché Linux è un sistema operativo basato sulla progettazione (e sulla piena funzionalità) del modello Unix.

Di conseguenza, molti strumenti, comandi, software, ecc.

Come alcune versioni di "passwd" erano entrambe

  1. Portato direttamente da altri sistemi Unix su Linux o
  2. Progettato per funzionare con molti sistemi Unix, incluso Linux.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.