【发布时间】:2013-07-04 03:55:39
【问题描述】:
我有一个用 C 编写的程序在嵌入式 Linux 上运行,有时它想检查系统用户的密码。
- 如果我能得到/etc/passwd的crypt salt,我可以使用crypt()来检查用户密码的正确性。
- 有没有shell的脚本可以帮我查密码?比如check_passwd username 密码,那么它返回的值是正确还是不正确? 谢谢!
【问题讨论】:
-
看看
login程序的源代码。 -
感谢您的回答!我发现busybox的libbb/correct_password.c中的代码对解决方案有很大帮助。还是谢谢~
-
很高兴您找到了解决方案。通常你不想这样做 - 用户真的不应该将他们的密码提供给任何东西,除了登录或 sudo。
-
我也这么认为。这个程序是从网页登录系统,因为之前的设计有些问题,我们把密码放在/etc/passwd中,导致了这个问题。现在我把所有密码都移到数据库里了,就OK了。
标签: linux embedded-linux