linux - NIS yppasswd 哈希从 crypt 迁移到 md5

标签 linux migration md5 passwd nis

想象一个 NIS 用户数据库 /var/yp/input-files/passwd 由旧的 crypt DES 哈希组成。目的是将此数据库迁移到 md5 或 sha 哈希。当使用 yppasswd 更改密码时,它是使用与现有条目相同的算法生成的(可能是出于遗留原因),即 crypt 保持 crypt,md5 保持 md5

我们目前的计划是编写一个包装 yppasswd 的特殊密码更改脚本。有没有更优雅的方式告诉 yppasswd 默认生成 md5 格式的更改密码?

最佳答案

我现在想通了:

  1. 下载您的发行版的 nis 包,例如apt-get source nis 在 Debian 下。
  2. 编辑对应的yp-tools-2.9/src/yppasswd.c
  3. 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/

相关文章:

migration - 从 spring-kafka 2.7.14 迁移到 3.0.1

c# - 计算并在标签中显示文件 MD5 Hash

java - 在java中将MD5转换成String

linux - 使用 htaccess 文件会在多大程度上降低网站性能(尤其是固态硬盘)?

python - 如何以全自动方式在 Linux 上安装 Python 解释器

linux - 可以在目录树之外写入或访问数据吗?

asp.net - 经典 ASP 端口 -- 如何替换 #INCLUDE (.inc) 文件

mysql - 在现有表中添加列时出错

linux - 从 Linux bash shell 脚本中的两个变量创建一个唯一列表

performance - 正确使用 ETag