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

修改文件权限

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

获取文件属性

  • stat/lstat/fstat函数如下:
    #include
    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结构体如下:
    Linux中文件属性的获取(stat、chmod、Istat、fstat函数的使用)_第1张图片
    st_mode类型的话通过系统提供的宏来判断
    Linux中文件属性的获取(stat、chmod、Istat、fstat函数的使用)_第2张图片
    访问文件权限也是通过宏来判断:
    Linux中文件属性的获取(stat、chmod、Istat、fstat函数的使用)_第3张图片
  • 判断文件类型的代码如下:
    Linux中文件属性的获取(stat、chmod、Istat、fstat函数的使用)_第4张图片
  • 判断文件权限的代码如下:
    Linux中文件属性的获取(stat、chmod、Istat、fstat函数的使用)_第5张图片
  • 判断最后修改时间代码如下:
    在这里插入图片描述

你可能感兴趣的:(linux,运维,服务器)