Чому команда passwd показує "UNIX пароль"?


51

Я абсолютно новий в Linux. Поки я переглядав підручник із відео про Ubuntu, я натрапив на команду passwd. Коли я тестував, це показує;

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

Чому він пише пароль UNIX? Чи є відношення до UNIX?


1
Цитата з en.wikipedia.org/wiki/Linux "Linux (вимовляється Listeni / ˈlɪnəks / LIN-əks [9] [10] або, рідше, / ˈlaɪnəks / LYN-əks [10] [11]) - це Unix- як операційна система комп'ютера .... "--- тому справедливо, що вона запитує" пароль UNIX ":-)
0x0C4

Чи виникає питання про те, як UNIX стосується Linux, або про те, чи може виникнути проблема з товарними знаками?
jl6

7
Я вважаю Linux "Unix" (належить до загальної родини Unix з точки зору дизайну та поведінки ). Дехто називає це "схожим на Unix" або "клоном Unix". Однак це не UNIX® (сертифіковано Open Group як сумісне з SUS та має ліцензію на використання торговельної марки).
marcelm

3
@marcelm Звичайно, відсутність сертифікації не означає, що в Linux відсутня будь-яка функція, необхідна для отримання права на торгову марку. Принаймні, для мене Linux відчуває себе більш повною, ніж деякі системи, які мають торгову марку UNIX. Можливо, ви вже погоджуєтесь з усім цим. Я можу уявити, що постачальники багатьох дистрибутивів Linux насправді вважають Linux сильнішим брендом, ніж UNIX, і тому їм не байдуже отримати сертифікацію.
kasperd

1
@ jl6 Поточна редакція, можливо, існувала занадто багато років, щоб її вважали порушенням торговельної марки, якби вона була передана до суду сьогодні.
kasperd

Відповіді:


93

Це говорить UNIX , тому що ви міняєте пароль для аутентифікації , наданої в pam_unixмодулі PAM . Цитуючи сторінку сторінки:

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.

Він пов'язаний з Unix тим, що використовує традиційні файли /etc/passwdта /etc/shadowє джерелом аутентифікації.

Якщо ви використовували інший модуль PAM, як, наприклад, pam_ldapдля автентифікації LDAP, він би сказав LDAP замість UNIX:

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

3
@ user11153: Ні, M в PAM означає "Модулі", множина. Немає нічого поганого в тому, щоб сказати "модуль PAM".
Ри-

Чи можете ви пояснити, як використовувати інший модуль PAM, як у вашому прикладі? Досить простої команди чи для цього потрібні маніпуляції з конфігураційними файлами?
Марк Ванхуміссен

@MarcVanhoomissen є проста команда, pam-auth-updateяка дозволить вам вибрати модулі автентифікації PAM, яка виконує маніпуляції з налаштуваннями файлів (редагування /etc/pam.d/common-auth). Налаштування модуля аутентифікації дещо більше. Можливо, ви знайдете іншу цікаву відповідь: askubuntu.com/a/724796/158442 (ви можете розширити її, використовуючи відповідні параметри pam_debugта різні сценарії, щоб надрукувати все, що завгодно)
muru

1

Проста відповідь: адже Linux - це операційна система, заснована на розробці (і пропонуванні повної функціональності) моделі Unix.

В результаті багато інструментів, команд, програмного забезпечення тощо.

Як і деякі версії "passwd", були будь-які

  1. Переноситься безпосередньо з інших систем Unix в Linux, або
  2. Призначений для роботи з багатьма системами Unix, включаючи Linux.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.