|
|
1
4
正如上面8jean所评论的,看起来/usr/sbin/chpasswd可能是最简单的方法。否则,我会同意noha的评论,即使用fgetpwent()或fGetPent()等函数处理影子文件,遍历用户列表并修改需要更改的记录。谢谢大家! |
|
|
2
4
这很可能会因系统使用的机制而异。。。 …这给我带来了另一个建议,使用现有的工具让不同的系统根据公共存储对用户进行身份验证—例如LDAP或站点上可用的任何目录或主系统。或者设置一个。最好不是NIS+^^ 不要像他们所说的那样重新发明轮子。 从哪里开始获取明文密码?如果它在外面,为什么还要麻烦设置密码呢?(是的,我知道在这些事情上我是个讨厌鬼,对不起,让我们开始投票吧;) |
|
|
3
2
“不要这样做”的答案是使用NIS服务器,只更改一次密码。 |
|
|
4
2
也许你要找的就是这个电话。试试男人的呕吐。在quicks搜索中,我找到了一个包含一些示例的页面。这可能会有帮助。 http://linux.omnipotent.net/article.php?article_id=10935 检查getpwnam以查找而不是更改条目并使用putpwent。 |
|
|
5
0
补充:
看起来MacOSX使用的是
|
|
|
6
0
您可以查看passwd源代码,但我首先要尝试一种更简单、更懒惰的方法:我只需扫描passwd,看看会发生什么。 |
|
|
7
-1
|