Tại sao lệnh passwd hiển thị mật khẩu UNIX UNIX?


51

Tôi hoàn toàn mới với Linux. Trong khi tôi đang xem một video hướng dẫn về Ubuntu, tôi đã xem qua lệnh này passwd. Khi tôi thử nghiệm, nó cho thấy;

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

Tại sao nó nói mật khẩu UNIX? Có liên quan đến UNIX không?


1
Trích dẫn từ en.wikipedia.org/wiki/Linux "Linux (phát âm là Listeni / lɪnəks / LIN-əks [9] [10] hoặc, ít thường xuyên hơn, / ˈlaɪnəks / LYN-əks [10] [11]) là một Unix- như hệ điều hành máy tính .... "--- vì vậy thật công bằng khi nó yêu cầu" Mật khẩu UNIX ":-)
0x0C4

Là câu hỏi về cách UNIX liên quan đến Linux, hoặc về việc liệu có thể có vấn đề về nhãn hiệu không?
jl6

7
Tôi coi Linux là "một Unix" (thuộc họ Unix nói chung về thiết kế và hành vi ). Một số người gọi đây là "Unix-like" hoặc "Unix clone". Tuy nhiên, đó không phải là UNIX® (được Open Group chứng nhận là SUS -compliant và được cấp phép sử dụng nhãn hiệu).
marcelm

3
@marcelm Tất nhiên việc thiếu chứng nhận không có nghĩa là Linux thiếu bất kỳ tính năng nào cần thiết để đủ điều kiện nhận nhãn hiệu. Ít nhất với tôi Linux cảm thấy đầy đủ tính năng hơn một số hệ thống mang nhãn hiệu UNIX. Có lẽ bạn đã đồng ý với tất cả những điều này. Tôi có thể tưởng tượng các nhà cung cấp của nhiều bản phân phối Linux thực sự coi Linux là một thương hiệu mạnh hơn UNIX và đó là lý do tại sao họ không quan tâm để có được chứng nhận.
kasperd

1
@ jl6 Từ ngữ hiện tại có thể đã tồn tại quá nhiều năm để bị coi là vi phạm nhãn hiệu nếu nó bị đưa ra tòa hôm nay.
kasperd

Câu trả lời:


93

Nó nói UNIX vì bạn đang thay đổi mật khẩu để xác thực được cung cấp bởi các pam_unixmô-đun PAM . Trích dẫn trang chủ:

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.

Nó có liên quan đến Unix ở chỗ nó sử dụng các tệp truyền thống /etc/passwd/etc/shadowlàm nguồn xác thực.

Nếu bạn đã sử dụng một mô-đun PAM khác, như pam_ldapđể xác thực LDAP, nó sẽ nói LDAP thay vì UNIX:

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

3
@ user11153: Không, chữ M trong PAM là viết tắt của cụm từ mô-đun, số nhiều. Không có gì sai khi nói mô-đun PAM của Nhật Bản.
Ry-

Bạn có thể làm rõ cách sử dụng một mô-đun PAM khác như trong ví dụ của bạn không? Một lệnh đơn giản là đủ hoặc yêu cầu thao tác tập tin cấu hình?
Marc Vanhoomissen

@MarcVanhoomissen có một lệnh đơn giản, pam-auth-updatesẽ cho phép bạn chọn các mô-đun xác thực PAM, để cấu hình thao tác tệp (chỉnh sửa /etc/pam.d/common-auth). Tuy nhiên, việc thiết lập một mô-đun xác thực có liên quan nhiều hơn một chút. Bạn có thể tìm thấy một câu trả lời thú vị khác của tôi: Askubfox.com/a/724796/158442 (bạn có thể mở rộng nó bằng cách sử dụng các tùy chọn phù hợp pam_debugvà các tập lệnh khác nhau để in bất cứ điều gì bạn muốn)
muru

1

Câu trả lời đơn giản: bởi vì Linux là một hệ điều hành dựa trên thiết kế (và cung cấp đầy đủ chức năng của) mô hình Unix.

Kết quả là, nhiều công cụ, lệnh, phần mềm, v.v.

Giống như một số phiên bản của 'passwd' hoặc là

  1. Được chuyển trực tiếp từ các hệ thống Unix khác sang Linux hoặc
  2. Được thiết kế để hoạt động với nhiều hệ thống Unix, bao gồm cả Linux.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.