想象一个 NIS 用户数据库 /var/yp/input-files/passwd
由旧的 crypt DES 哈希组成。目的是将此数据库迁移到 md5 或 sha 哈希。当使用 yppasswd
更改密码时,它是使用与现有条目相同的算法生成的(可能是出于遗留原因),即 crypt 保持 crypt,md5 保持 md5。
我们目前的计划是编写一个包装 yppasswd 的特殊密码更改脚本。有没有更优雅的方式告诉 yppasswd 默认生成 md5 格式的更改密码?
最佳答案
我现在想通了:
- 下载您的发行版的 nis 包,例如
apt-get source nis
在 Debian 下。 - 编辑对应的yp-tools-2.9/src/yppasswd.c
- 将
int has_md5_passwd = 0;
替换为int main (int argc, char **argv)
开头的int has_md5_passwd = 1;
>
yppasswd 然后总是创建 md5 哈希。
关于linux - NIS yppasswd 哈希从 crypt 迁移到 md5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6136727/