LINUX文件系统中的stat结构

来源:互联网 发布:大数据与物联网 编辑:程序博客网 时间:2024/04/29 10:52

stat结构的成员在不同的unix中会有所变化.. 但一般都包含以下所示的内容:

St_mode  文件权限和文件类型信息。

st_ino      与该文件关联的inode

st_dev       保存文件的设备

st_uid     文件属主的UID号

st_gid      文件属主的GID号

st_atime   文件上次被访问的时间

st_ctime   文件的属主,权限,组或内容上一次被改变的时间》

st_mtime  文件的内容上一次被修改的时间

st_nlink    该文件上硬件连接的个数

stat结构中返回的st_mode标志还有一些与之关联的宏,他们定义在sys/stat.h中。这些宏包过对访问权限,文件类型标志以及一些用于帮助测试特定类型和权限的掩码的定义。

S_IFBLK: 文件是一个特殊的块设备。

S_IFDIR: 文件是一个目录

S_IFCHR: 文件是一个特殊的字符设备

S_IFIFO:文件是一个FIFO设备。

S_IFREG:文件是一个普通文件。

S_FLNK: 文件是一个符号链接。

其他模式标志包括:

S_ISUID: 文件设置了SUID位

S_ISGID: 文件设置了SGID位

用于解释st_mode标志的掩码包括

S_IFMT: 文件类型

S_IRWXU:属主的读写执行权限

S_IRWXG:属组的读写执行权限

S_IRWXO:其他用户的读写执行权限