为什么 passwd 命令显示“UNIX 密码”?

为什么 passwd 命令显示“UNIX 密码”?

我对 Linux 完全陌生。当我在观看有关 Ubuntu 的教程视频时,我遇到了该命令passwd。当我测试时,它显示;

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

为什么说 UNIX 密码?与 UNIX 有关系吗?

答案1

它说 UNIX 是因为您正在更改由PAMpam_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

答案2

简单的回答:因为 Linux 是一个基于 Unix 模型设计(并提供其全部功能)的操作系统。

因此,许多工具、命令、软件等。

就像某些版本的“passwd”一样

  1. 直接从其他 Unix 系统移植到 Linux,或者
  2. 设计用于与包括 Linux 在内的多种 Unix 系统协同工作。

相关内容