当我们执行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的结构体中主要关注两个字段,uid和gid
一个是文件的拥有者的user id一个是文件拥有者所在组的group id
通过调用getpwuid和getgrgid来分别获得id对应的名字
struct passw

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

被折叠的 条评论
为什么被折叠?



