Почему команда 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-like» или «Unix clone». Однако он не является UNIX® (сертифицирован Open Group как SUS- совместимый и имеет лицензию на использование товарного знака).
Marcelm

3
@marcelm Конечно, отсутствие сертификации не означает, что в Linux отсутствуют какие-либо функции, необходимые для получения права на товарный знак. По крайней мере, для меня Linux чувствует себя более полнофункциональным, чем некоторые системы, на которых есть товарный знак UNIX. Может быть, вы уже согласны со всем этим. Я могу себе представить, что производители многих дистрибутивов Linux на самом деле считают Linux более сильным брендом, чем UNIX, и поэтому они не хотят получать сертификацию.
Касперд

1
@ jl6 Нынешняя формулировка могла существовать слишком много лет, чтобы ее можно было считать нарушением товарного знака, если бы сегодня она была передана в суд.
Касперд

Ответы:


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».
Ry-

Не могли бы вы уточнить, как использовать другой модуль 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.