Dlaczego polecenie passwd pokazuje „hasło UNIX”?


51

Jestem zupełnie nowy w Linuksie. Podczas oglądania filmu instruktażowego na temat Ubuntu natrafiłem na polecenie passwd. Kiedy testowałem, pokazuje;

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

Dlaczego mówi hasło UNIX? Czy istnieje związek z UNIX?


1
Cytat z en.wikipedia.org/wiki/Linux „Linux (wymawiane Listeni / ˈlɪnəks / LIN-əks [9] [10] lub, rzadziej, / ˈlaɪnəks / LYN-əks [10] [11]) jest Uniksem jak komputerowy system operacyjny .... ”--- więc jest sprawiedliwe, że prosi o„ hasło UNIX ”:-)
0x0C4,

Czy pytanie dotyczy tego, w jaki sposób UNIX odnosi się do Linuksa, czy też może istnieć problem ze znakiem towarowym?
jl6

7
Uważam, że Linux jest „uniksowy” (należy do ogólnej rodziny Uniksów pod względem wyglądu i zachowania ). Niektórzy nazywają to „uniksopodobnym” lub „klonem uniksowym”. Nie jest to jednak system UNIX® (certyfikowany przez Open Group jako zgodny z SUS i licencjonowany do używania znaku handlowego).
marcelm

3
@marcelm Oczywiście brak certyfikatu nie oznacza, że ​​Linux nie posiada żadnej funkcji wymaganej do zakwalifikowania znaku towarowego. Przynajmniej dla mnie Linux wydaje się bardziej funkcjonalny niż niektóre systemy, które noszą znak towarowy UNIX. Może już się z tym zgadzasz. Mogę sobie wyobrazić, że dostawcy wielu dystrybucji Linuksa faktycznie uważają Linuksa za silniejszą markę niż UNIX i dlatego nie dbają o uzyskanie certyfikatu.
kasperd

1
@ jl6 Obecne sformułowanie mogło istnieć zbyt wiele lat, aby można je było uznać za naruszenie znaku towarowego, gdyby zostało dzisiaj wniesione do sądu.
kasperd

Odpowiedzi:


93

Mówi, UNIX, ponieważ jesteś zmianę hasła do uwierzytelniania dostarczonych przez przez pam_unixmoduł PAM . Cytując stronę podręcznika:

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.

Jest on związany z Uniksem, ponieważ wykorzystuje tradycyjne pliki /etc/passwdi /etc/shadowjako źródło uwierzytelnienia.

Jeśli użyjesz innego modułu PAM, na przykład pam_ldapdo uwierzytelniania LDAP, powiesz LDAP zamiast UNIX:

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

3
@ user11153: Nie, M w PAM oznacza „Moduły” w liczbie mnogiej. Nie ma nic złego w powiedzeniu „moduł PAM”.
Ry-

Czy możesz wyjaśnić, jak używać innego modułu PAM, tak jak w twoim przykładzie? Wystarczy proste polecenie, czy wymaga manipulacji plikami konfiguracyjnymi?
Marc Vanhoomissen

@MarcVanhoomissen istnieje prosta komenda, pam-auth-updatektóra pozwoli ci wybrać moduły uwierzytelniające PAM, które wykonują manipulacje plikami konfiguracyjnymi (edytują /etc/pam.d/common-auth). Jednak konfiguracja modułu uwierzytelniania jest nieco bardziej zaangażowana. Inna moja odpowiedź może Cię zainteresować: askubuntu.com/a/724796/158442 (możesz ją rozszerzyć za pomocą odpowiednich opcji pam_debugi różnych skryptów, aby wydrukować, co chcesz)
mur

1

Prosta odpowiedź: ponieważ Linux jest systemem operacyjnym opartym na projekcie (i oferującym pełną funkcjonalność) modelu Unix.

W rezultacie wiele narzędzi, poleceń, oprogramowania itp.

Podobnie jak niektóre wersje „passwd”

  1. Przeniesiony bezpośrednio z innych systemów Unix na Linux, lub
  2. Zaprojektowany do pracy z wieloma systemami uniksowymi, w tym Linux.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.