c - linux c语言环境下如何给用户授权?

标签 c linux ftp authorization

我正在开发一个 ftp 程序。 ftp客户端的用户是servers用户组中存在的用户。在客户端输入用户名和密码,服务器端判断当前系统中是否存在用户名和密码与客户端发送给它的用户名和密码匹配的用户。由于影子系统,我在获取某个用户的密码时遇到了麻烦(我使用了 pw = getpwnam( "username") 然后 pw->pw_password,它只返回一个 x)。

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

最佳答案

我首先想到的是运行 su <user>然后将密码传递给它,然后你只需要检查 su回应。

关于c - linux c语言环境下如何给用户授权?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19876179/

相关文章:

linux - 如何获取文件夹中每个可执行文件的简要说明?

ftp - WGET 仅获取 FTP 目录中的文件名

c - 这个 C 语言的反向字符串函数写得不好吗?/如何使这段代码更好?

c - 什么高级语言最像c?

c - 即使没有 return 语句,函数也返回预期值

linux - 如何仅在指定时间段内在 bash 脚本中运行命令?

c - 链表的 pthread 段错误 - 初学者

linux - 如何在不重命名原始文件的情况下重命名复制的文件

java - Ftp 下载的文件大小为 0 KB

ftp - 在 Q (KDB) 中下载 FTP 文件