Linux中文件属性的获取(stat、chmod、Istat、fstat函数的使用)

发布时间:2024年01月23日

修改文件权限

  • 函数如下:
    chmod/fchmod函数用来修改文件的访问权限:
    #include <sys/stat.h>
    int chmod(const char *path, mode_t mode);
    int fchmod(int fd, mode_t mode);
    成功时返回0;出错时返回EOF
    注意:在vmware和windows共享的文件夹下,有些权限不能改变。

获取文件属性

  • stat/lstat/fstat函数如下:
    #include <sys/stat.h>
    int stat(const char *path, struct stat *buf);
    int lstat(const char *path, struct stat *buf);
    int fstat(int fd, struct stat *buf);
    成功时返回0;出错时返回EOF
    如果path是符号链接stat获取的是目标文件的属性;而lstat获取的是链接文件的属性
    stat结构体如下:
    在这里插入图片描述
    st_mode类型的话通过系统提供的宏来判断
    在这里插入图片描述
    访问文件权限也是通过宏来判断:
    在这里插入图片描述
  • 判断文件类型的代码如下:
    在这里插入图片描述
  • 判断文件权限的代码如下:
    在这里插入图片描述
  • 判断最后修改时间代码如下:
    在这里插入图片描述
文章来源:https://blog.csdn.net/weixin_58036810/article/details/135777786
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。