我正在开发一个 ftp 程序。 ftp客户端的用户是servers用户组中存在的用户。在客户端输入用户名和密码,服务器端判断当前系统中是否存在用户名和密码与客户端发送给它的用户名和密码匹配的用户。由于影子系统,我在获取某个用户的密码时遇到了麻烦(我使用了 pw = getpwnam( "username") 然后 pw->pw_password,它只返回一个 x)。
现在我知道直接获取用户的密码有点困难,所以我想知道是否有一种授权系统来完成任务。比如我向它提供用户名和密码,它会告诉我密码是否正确。
最佳答案
我首先想到的是运行 su <user>
然后将密码传递给它,然后你只需要检查 su
回应。
关于c - linux c语言环境下如何给用户授权?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19876179/