【问题标题】:popen password change linux弹出密码更改linux
【发布时间】:2016-05-24 07:37:44
【问题描述】:

我尝试在 linux 系统上更改用户的密码。我为此开了一个管道。效果很好,除了用户输入的密码被视为“弱”(我处理密码太短的情况)。在终端上,这会打印一个警告,然后您必须重新输入密码才能验证。

这是几行代码(我去掉了所有不相关的部分)。

fp = popen("passwd myuser", "w");
fprintf(fp, "%s\n", newPw);
fprintf(fp, "%s\n", newPw);
status = pclose(fp);

我该如何处理新案例,或者有没有更优雅的方式来处理我不知道的密码更改?

【问题讨论】:

    标签: linux passwords pipe


    【解决方案1】:

    刚刚添加了另一个 fprintf(fp, "%s\n", newPw) 来处理额外的验证。如果一切运行正常并且密码被接受,那么管道中的附加打印没有问题......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-27
      • 1970-01-01
      • 2011-10-28
      • 1970-01-01
      • 2021-02-09
      • 1970-01-01
      • 2012-10-22
      相关资源
      最近更新 更多