web-dev-qa-db-ja.com

passwdコマンドに「UNIXパスワード」と表示されるのはなぜですか?

私はLinuxを初めて使用します。 Ubuntuに関するチュートリアルビデオを見ているときに、passwdというコマンドに出会いました。私がテストしたとき、それは示しています。

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

UNIXパスワードと言うのはなぜですか? UNIXと関係がありますか?

51
Nuwan Thisara

pam_unix 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を使用していることです。

LDAP認証に pam_ldap などの別のPAMモジュールを使用した場合、UNIXではなくLDAPと表示されます。

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

簡単な答え:LinuxはUnixモデルの設計に基づいた(そしてその完全な機能を提供する)オペレーティングシステムだからです。

その結果、多くのツール、コマンド、ソフトウェアなど。

'passwd'のいくつかのバージョンが

  1. 他のUnixシステムからLinuxに直接移植、または
  2. Linuxを含む多くのUnixシステムで動作するように設計されています。
1
delt