有没有办法从代码中更改用户的密码?

问题描述 投票:0回答:0

长话短说,我正在尝试为网络应用程序实现密码重置功能。目前,我正在分叉

passwd
程序的实例,并在标准输入上向其提供当前密码和新密码。这不太优雅,当出现问题时,我宁愿不必解析 stderr 来获取错误消息。

看起来,在不分叉

passwd
实例的情况下执行此操作的唯一方法涉及读取和重写影子密码文件。这对我来说似乎有点冒险。 Linux 没有 __passwd() 函数吗?

linux unix change-password
© www.soinside.com 2019 - 2024. All rights reserved.