linux /etc/passwd /etc/shadow /etc/group 详解

本文详细解析了Linux系统中的/etc/passwd、/etc/shadow和/etc/group文件,介绍了如何通过uid和gid关联文件与用户,以及这些文件的内容结构,包括用户名、加密口令、用户ID、组ID、注释、家目录和初始shell。同时,提及了用户密码的安全存储方式,即使用加密算法对明文进行不可逆加密,并存放在/etc/shadow中。
摘要由CSDN通过智能技术生成

当我们执行ll或者ls -l时将会得到文件拥有者文件拥有者所在的组信息

代码中可以通过getpwuid将文件的uid和和文件拥有者的name关联起来。

可以先回顾ls -l的源码过程 ls -l 刨丁解牛

1.通过DIR *strcut direntp拿到目录信息

DIR * dir_ptr;
struct dirent *direntp;
dir_ptr=opendir(dirname);
while(direntp=readdir(dir_ptr)!=NULL)
{
     direntp->d_name;
}

2.使用stat分析文件信息

struct stat的结构体中主要关注两个字段,uidgid
一个是文件的拥有者的user id一个是文件拥有者所在组的group id
通过调用getpwuidgetgrgid来分别获得id对应的名字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值