news 2026/10/13 11:39:51

42、UNIX 系统杂项编程实用指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
42、UNIX 系统杂项编程实用指南

UNIX 系统杂项编程实用指南

1. 密码获取与验证

1.1 getpass 函数

在 UNIX 系统中,getpass函数可用于安全地获取用户输入的密码。该函数的原型为:

#include <stdlib.h> char *getpass(const char *prompt);

它的工作流程如下:
1. 打印prompt字符串。
2. 关闭终端的字符回显功能。
3. 读取用户输入的密码。
4. 恢复终端的原有模式。
5. 返回用户输入的密码,但该函数会将输入的密码截断为最多 8 个字符。

1.2 密码验证流程

获取密码后,程序会在密码文件或影子密码文件中查找用户的密码(若使用影子密码文件,程序需以超级用户权限运行)。然后将用户输入的值与盐值一起传递给crypt函数,并将结果与从密码文件中获取的值进行比较。以下是示例代码:

#include <stdlib.h> #include <crypt.h> char *typed, *encrypted; // ... encrypted = /* obtain the encrypted password */; typed = getpass("Password: "); if (strcmp(crypt(typed, encryp
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/12 1:04:16

B站视频下载终极指南:5步轻松保存4K超清内容

B站视频下载终极指南&#xff1a;5步轻松保存4K超清内容 【免费下载链接】bilibili-downloader B站视频下载&#xff0c;支持下载大会员清晰度4K&#xff0c;持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 还在为无法保存B站精彩视频而…

作者头像 李华
网站建设 2026/10/12 6:46:12

68.7%合成数据驱动,KORMo-10B如何重构韩语AI生态?

68.7%合成数据驱动&#xff0c;KORMo-10B如何重构韩语AI生态&#xff1f; 【免费下载链接】KORMo-10B-sft 项目地址: https://ai.gitcode.com/hf_mirrors/KORMo-Team/KORMo-10B-sft 导语 韩国KAIST团队发布的108亿参数全开源双语大模型KORMo-10B&#xff0c;以68.74%合…

作者头像 李华
网站建设 2026/10/12 15:56:18

开源LLM本地部署利器:Xinference如何实现90%成本节省?

开源LLM本地部署利器&#xff1a;Xinference如何实现90%成本节省&#xff1f; 【免费下载链接】inference Replace OpenAI GPT with another LLM in your app by changing a single line of code. Xinference gives you the freedom to use any LLM you need. With Xinference,…

作者头像 李华
网站建设 2026/10/12 14:39:14

46、脏页写入磁盘的机制与原理

脏页写入磁盘的机制与原理 在计算机系统中,内核会不断地将包含块设备数据的页面填充到页面缓存中。当进程修改某些数据时,对应的页面会被标记为脏页,也就是设置其 PG_dirty 标志。 1. 脏页延迟写入与问题 Unix 系统允许将脏页延迟写入块设备,这显著提高了系统性能。因…

作者头像 李华