修改文件权限
- 函数如下:
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类型的话通过系统提供的宏来判断
访问文件权限也是通过宏来判断:
- 判断文件类型的代码如下:
- 判断文件权限的代码如下:
- 判断最后修改时间代码如下: