ทำไมคำสั่ง passwd แสดง“ รหัสผ่าน UNIX”?


51

ฉันใหม่สำหรับ Linux อย่างสมบูรณ์ ขณะที่ฉันดูวิดีโอเกี่ยวกับอูบุนตูฉันพบคำสั่ง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 ":-)
0x0C4

คำถามเกี่ยวกับวิธีที่ UNIX เกี่ยวข้องกับ Linux หรืออาจมีปัญหาเกี่ยวกับเครื่องหมายการค้าหรือไม่
jl6

7
ฉันถือว่า Linux เป็น "Unix" (เป็นของตระกูล Unix ทั่วไปในแง่ของการออกแบบและพฤติกรรม ) บางคนเรียกสิ่งนี้ว่า "Unix-like" หรือ "Unix clone" มันไม่ได้เป็นอย่างไรก็ตามUNIX® (รับรองโดยOpen Groupว่าเป็นมาตรฐานSUSและได้รับอนุญาตให้ใช้เครื่องหมายการค้า)
marcelm

3
@marcelm แน่นอนว่าการขาดการรับรองไม่ได้หมายความว่า Linux ขาดคุณสมบัติใด ๆ ที่จำเป็นสำหรับการมีสิทธิ์ใช้เครื่องหมายการค้า อย่างน้อยสำหรับฉัน Linux รู้สึกได้ถึงคุณสมบัติที่สมบูรณ์กว่าบางระบบที่ใช้เครื่องหมายการค้า UNIX บางทีคุณอาจเห็นด้วยกับสิ่งนี้ทั้งหมด ฉันนึกภาพผู้จำหน่ายลีนุกซ์หลายคนคิดว่าลีนุกซ์เป็นแบรนด์ที่แข็งแกร่งกว่ายูนิกซ์, และนั่นเป็นเหตุผลที่พวกเขาไม่สนใจที่จะได้รับการรับรอง
kasperd

1
@ jl6 ถ้อยคำในปัจจุบันอาจมีมานานหลายปีเกินไปที่จะถือว่าเป็นการละเมิดเครื่องหมายการค้าหากถูกนำขึ้นศาลในวันนี้
kasperd

คำตอบ:


93

มันบอกว่า UNIX เพราะคุณกำลังเปลี่ยนรหัสผ่านสำหรับการตรวจสอบการให้บริการโดยโมดูล PAM การอ้างอิง manpage:pam_unix

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 ย่อมาจาก "Modules" ซึ่งเป็นพหูพจน์ ไม่มีอะไรผิดปกติกับการพูดว่า "โมดูล PAM"
Ry-

คุณช่วยอธิบายวิธีใช้โมดูล PAM อื่นในตัวอย่างของคุณได้หรือไม่? คำสั่งง่าย ๆ ก็เพียงพอแล้วหรือว่าต้องการไฟล์ปรับแต่ง config เหรอ?
Marc Vanhoomissen

@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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.