Mengapa perintah passwd menunjukkan “kata sandi UNIX”?

51

Saya benar-benar baru di Linux. Sementara saya menonton video tutorial tentang Ubuntu, saya menemukan perintah passwd. Ketika saya menguji, itu menunjukkan;

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

Mengapa dikatakan kata sandi UNIX? Apakah ada kaitannya dengan UNIX?

Nuwan Thisara
sumber
1
Kutipan dari en.wikipedia.org/wiki/Linux "Linux (diucapkan Listeni / ˈlɪnəks / LIN-əks [9] [10] atau, lebih jarang, / ˈlaɪnəks / LYN-əks [10] [11]) adalah Unix- seperti sistem operasi komputer .... "--- jadi wajar jika ia meminta" kata sandi UNIX ":-)
0x0C4
Apakah pertanyaan tentang bagaimana UNIX terkait dengan Linux, atau tentang apakah mungkin ada masalah merek dagang?
jl6
7
Saya menganggap Linux sebagai "Unix" (milik keluarga Unix umum dalam hal desain dan perilaku ). Beberapa orang menyebutnya "Unix-like" atau "Unix clone". Akan tetapi, UNIX® (disertifikasi oleh Open Group tidak patuh - SUS , dan dilisensikan untuk menggunakan merek dagang).
marcelm
3
@marcelm Tentu saja kurangnya sertifikasi tidak menyiratkan bahwa Linux tidak memiliki fitur yang diperlukan untuk memenuhi syarat untuk merek dagang. Setidaknya bagi saya Linux terasa lebih lengkap daripada beberapa sistem yang membawa merek dagang UNIX. Mungkin Anda sudah setuju dengan semua ini. Saya bisa membayangkan vendor dari banyak distribusi Linux benar-benar menganggap Linux sebagai merek yang lebih kuat dari UNIX, dan itulah sebabnya mereka tidak peduli untuk mendapatkan sertifikasi.
kasperd
1
@ jl6 Kata-kata saat ini mungkin sudah ada selama bertahun-tahun sehingga tidak dapat dianggap sebagai pelanggaran merek dagang jika diajukan ke pengadilan hari ini.
kasperd

Jawaban:

93

Dikatakan UNIX karena Anda mengubah password untuk otentikasi yang disediakan oleh para pam_unixmodul PAM . Mengutip halaman manual:

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.

Ini terkait dengan Unix karena menggunakan file tradisional /etc/passwddan /etc/shadowsebagai sumber otentikasi.

Jika Anda menggunakan modul PAM lain, seperti pam_ldapuntuk otentikasi LDAP, ia akan mengatakan LDAP alih-alih UNIX:

$ passwd
(current) LDAP Password: 
New password: 
Retype new password: 
passwd: password updated successfully
muru
sumber
3
@ user11153: Tidak, M dalam PAM adalah singkatan dari "Modul", jamak. Tidak ada yang salah dengan mengatakan "modul PAM".
Ry-
Bisakah Anda memperjelas cara menggunakan modul PAM lain seperti pada contoh Anda? Perintah sederhana sudah cukup atau apakah itu memerlukan manipulasi file konfigurasi?
Marc Vanhoomissen
@MarcVanhoomissen ada perintah sederhana pam-auth-update,, yang akan memungkinkan Anda memilih modul otentikasi PAM, yang melakukan konfigurasi file manipulasi (pengeditan /etc/pam.d/common-auth). Menyiapkan modul otentikasi, sedikit lebih terlibat. Anda mungkin menemukan jawaban saya yang lain menarik: askubuntu.com/a/724796/158442 (Anda dapat memperluasnya menggunakan opsi yang sesuai untuk pam_debugdan skrip yang berbeda untuk mencetak apa pun yang Anda inginkan)
muru
1

Jawaban sederhana: karena Linux adalah sistem operasi berdasarkan desain (dan menawarkan fungsionalitas penuh) model Unix.

Akibatnya, banyak alat, perintah, perangkat lunak, dll.

Seperti beberapa versi 'passwd' juga

  1. Porting langsung dari sistem Unix lain ke Linux, atau
  2. Dirancang untuk bekerja dengan banyak sistem Unix, termasuk Linux.
delt
sumber