news 2026/4/16 13:07:10

26、深入探索用户与组数据库读取及数组遍历

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
26、深入探索用户与组数据库读取及数组遍历

深入探索用户与组数据库读取及数组遍历

在编程中,获取用户和组的相关信息是一项常见需求。同时,处理多维数组也经常会遇到。下面将详细介绍如何读取用户与组数据库,以及如何遍历多维数组。

读取用户数据库

PROCINFO 数组可提供当前用户的真实和有效用户及组 ID 号,但这些数字对普通用户来说信息价值不大。为了获取与用户和组 ID 号相关的有用信息,需要一套从用户数据库中检索信息的函数。

POSIX 标准未定义存储用户信息的文件,而是提供了<pwd.h>头文件和几个 C 语言子例程来获取用户信息,其中主要函数是getpwent()用于获取密码条目。虽然 awk 程序可直接读取/etc/passwd文件,但该文件可能不包含系统所有用户的完整信息。因此,需要编写一个调用getpwent()的 C 程序来生成用户数据库的可读完整版本。

以下是一个名为pwcat的 C 程序,用于输出密码数据库:

/* * pwcat.c * * Generate a printable version of the password database. */ #include <stdio.h> #include <pwd.h> int main(int argc, char **argv) { struct passwd *p; while ((p = getpwent()) != NULL
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 10:54:50

29、AWK实用程序与脚本编程技巧

AWK实用程序与脚本编程技巧 在编程实践中,AWK 是一个功能强大的文本处理工具,能帮助我们完成各种复杂的文本处理任务。下面将介绍几个实用的 AWK 程序及其应用场景。 1. 打印邮寄标签 在处理邮寄标签时,我们需要将姓名和地址列表转换为特定格式的标签。以下是实现此功能的…

作者头像 李华
网站建设 2026/4/15 18:15:33

35、深入探索 gawk 中的浮点运算与扩展功能

深入探索 gawk 中的浮点运算与扩展功能 在计算机编程中,浮点运算和扩展功能是两个重要的方面。本文将深入探讨 gawk 中的浮点运算精度、舍入模式、任意精度整数运算以及如何编写扩展功能。 浮点运算精度与误差积累 在比较浮点数值时,通常的做法是检查它们是否在一个小范围…

作者头像 李华
网站建设 2026/4/16 10:59:21

7-Zip中文版:免费高效的文件压缩解决方案

7-Zip中文版&#xff1a;免费高效的文件压缩解决方案 【免费下载链接】7z 7-Zip Official Chinese Simplified Repository (Homepage and 7z Extra package) 项目地址: https://gitcode.com/gh_mirrors/7z1/7z 在数字化办公日益普及的今天&#xff0c;文件压缩已成为日常…

作者头像 李华
网站建设 2026/4/16 12:39:27

云存储同步神器rclone:新手也能轻松管理40+云盘

云存储同步神器rclone&#xff1a;新手也能轻松管理40云盘 【免费下载链接】rclone 项目地址: https://gitcode.com/gh_mirrors/rcl/rclone 还在为多个云存储账户之间的文件同步而烦恼吗&#xff1f;rclone作为一款强大的跨平台文件管理工具&#xff0c;能够帮你轻松解…

作者头像 李华
网站建设 2026/4/16 12:22:20

11、UNIX系统中C语言的作业控制深入解析

UNIX系统中C语言的作业控制深入解析 1. 基础概念 在UNIX系统里,每个进程中的 /dev/tty 文件是与之关联的控制终端的同义词。它对于那些无论输出如何重定向,都要确保在终端上输出消息的程序很有用。系统中的某些进程(通常是系统启动时启动的守护进程)会使用 ioctl 系统…

作者头像 李华
网站建设 2026/4/10 23:52:24

27、Linux系统使用与网络搭建全攻略

Linux系统使用与网络搭建全攻略 一、使用su命令切换用户 在Linux系统的终端窗口中,我们经常会使用 su (切换用户)命令来改变用户账户上下文。若需要进行大量的管理工作,可打开一个终端窗口,执行 su - 命令以root用户身份登录,之后将该窗口保持开启,专门用于执行管…

作者头像 李华