使用C更改UNIX(不是Linux)密码

时间:2012-02-07 09:32:22

标签: c unix

我已经知道我可以读取密码结构(getpwnam等)但是如何更改特定密码。我是否必须锁定master.passwd并直接修改它或者更好地从master.passwd制作副本修改它并在正确修改后移动文件?

最后,我不想创建一个系统(usermod ...),因为它会调用shell并且应该是最后一个解决方案!

提前致谢

1 个答案:

答案 0 :(得分:2)

在像Linux或AIX这样的C for Unix中,您可以:

你会看到here a complete sample program使用putpwent&更改C中unix的密码。的getpwent。 AIX文档seems to confirm它也适用于他们的操作系统。