Warum zeigt der Befehl passwd das UNIX-Passwort an?

51

Ich bin völlig neu in Linux. Während ich mir ein Tutorial-Video über Ubuntu ansah, stieß ich auf den Befehl passwd. Als ich getestet habe, zeigt es;

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

Warum wird das UNIX-Passwort angezeigt? Gibt es eine Beziehung zu UNIX?

Nuwan Thisara
quelle
1
Zitat aus en.wikipedia.org/wiki/Linux "Linux (ausgesprochen Listeni / ˈlˈnɪks / LIN-əks [9] [10] oder seltener / ˈlaˈnɪks / LYN-əks [10] [11]) ist ein Unix- wie Computer-Betriebssystem .... "--- so ist es fair, dass es für" UNIX-Passwort "fragen :-)
0x0C4
Stellt sich die Frage, wie sich UNIX auf Linux bezieht, oder ob möglicherweise ein Markenproblem vorliegt?
jl6
7
Ich betrachte Linux als "Unix" (gehört in Bezug auf Design und Verhalten zur allgemeinen Unix-Familie ). Einige Leute nennen dies "Unix-like" oder "Unix-Klon". Es ist jedoch nicht UNIX® (von der Open Group als SUS- konform zertifiziert und zur Verwendung der Marke lizenziert).
März
3
@marcelm Das Fehlen einer Zertifizierung bedeutet natürlich nicht, dass Linux keine der Funktionen besitzt, die für die Markenberechtigung erforderlich sind. Zumindest empfinde ich Linux als funktionsreicher als einige der Systeme, die das UNIX-Warenzeichen tragen. Vielleicht stimmen Sie all dem bereits zu. Ich kann mir vorstellen, dass die Hersteller vieler Linux-Distributionen Linux tatsächlich als eine stärkere Marke als UNIX ansehen, und deshalb ist es ihnen egal, ob sie die Zertifizierung erhalten.
Kasperd
1
@ jl6 Der derzeitige Wortlaut besteht möglicherweise schon seit zu vielen Jahren, als dass er als Markenverletzung angesehen werden könnte, wenn er heute vor Gericht gebracht würde.
Kasperd

Antworten:

93

Er sagt , UNIX , weil Sie das Passwort für die Authentifizierung durch bereitgestellt sind Ändern der pam_unixPAM - Modul . Zitieren der 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.

Es ist insofern mit Unix verwandt, als es die herkömmlichen Dateien verwendet /etc/passwdund /etc/shadowals Quelle für die Authentifizierung dient.

Wenn Sie ein anderes PAM-Modul wie pam_ldapfür die LDAP-Authentifizierung verwenden, wird LDAP anstelle von UNIX angezeigt:

$ passwd
(current) LDAP Password: 
New password: 
Retype new password: 
passwd: password updated successfully
muru
quelle
3
@ user11153: Nein, das M in PAM steht für "Module" im Plural. Es ist nichts Falsches daran, „PAM-Modul“ zu sagen.
Ry
Können Sie erläutern, wie Sie ein anderes PAM-Modul wie in Ihrem Beispiel verwenden? Ein einfacher Befehl reicht aus oder erfordert dies Manipulationen an Konfigurationsdateien?
Marc Vanhoomissen
@MarcVanhoomissen Es gibt einen einfachen Befehl, pam-auth-updatemit dem Sie PAM-Authentifizierungsmodule auswählen können, die die Konfigurationsdatei bearbeiten /etc/pam.d/common-auth. Das Einrichten eines Authentifizierungsmoduls ist jedoch etwas aufwändiger. Vielleicht findest du eine andere Antwort von mir interessant: askubuntu.com/a/724796/158442 (du kannst sie mit den entsprechenden Optionen erweitern pam_debugund verschiedene Skripte verwenden, um alles zu drucken, was du willst)
muru
1

Einfache Antwort: Weil Linux ein Betriebssystem ist, das auf dem Design des Unix-Modells basiert (und dessen volle Funktionalität bietet).

Infolgedessen viele Werkzeuge, Befehle, Software usw.

Wie einige Versionen von 'passwd' auch

  1. Direkt von anderen Unix-Systemen nach Linux portiert oder
  2. Entwickelt für die Arbeit mit vielen Unix-Systemen, einschließlich Linux.
geschlafen
quelle