如何在LinuxC语言环境中授权用户?

如何在LinuxC语言环境中授权用户?,c,linux,ftp,authorization,C,Linux,Ftp,Authorization,我正在开发一个ftp程序。ftp客户端的用户是服务器用户组中存在的用户。在客户端输入用户名和密码,服务器端告诉当前系统中是否有名为用户名和密码的用户与客户端发送给它的用户名和密码匹配。由于影子系统(我使用了pw=getpwnam(“用户名”)然后pw->pw_密码,它只返回一个x),所以我很难获得某个用户的密码 现在我知道直接获取用户密码有点困难,所以我想知道是否有一种授权系统来完成这项任务。类似于我为它提供用户名和密码,它会告诉我密码是否正确。我想到的第一件事是运行su,然后将密码传递给它,然

我正在开发一个ftp程序。ftp客户端的用户是服务器用户组中存在的用户。在客户端输入用户名和密码,服务器端告诉当前系统中是否有名为用户名和密码的用户与客户端发送给它的用户名和密码匹配。由于影子系统(我使用了pw=getpwnam(“用户名”)然后pw->pw_密码,它只返回一个x),所以我很难获得某个用户的密码


现在我知道直接获取用户密码有点困难,所以我想知道是否有一种授权系统来完成这项任务。类似于我为它提供用户名和密码,它会告诉我密码是否正确。

我想到的第一件事是运行
su
,然后将密码传递给它,然后你只需要检查
su
响应什么。

如何在c语言中使用它?有什么例子吗?