1文件权限
-
#include<sys/types.h> #include<sys/stat.h> #include<unistd.h> int lstat(const char *path,struct stat *buf); 返回:成功返回0,失败返回-1 功能:获取文件属性
参数:
-
const char *path : 文件名(含路径)
struct stat *buf : 文件属性结构体变量的地址
- ①9种文件访问权限位
- 用户权限:S_IRUSR,S_IWUSR,S_IXUSR
- 组 权 限:S_IRGRP,S_IWGRP,S_IXGRP
- 其它权限:S_IROTH,S_IWOTH ,S_IXOTH
- 组 权 限:S_IRGRP,S_IWGRP,S_IXGRP
- 用户权限:S_IRUSR,S_IWUSR,S_IXUSR
- ②文件权限通过按位或构造
- ③文件权限通过按位与检查
2 权限操作函数
access函数:
#include<unistd.h>
int access(const char *pathname,int mode);
返回:成功执行时返回0,出错返回-1
功能:检测是否可以对指定文件进行某种操作
- 参数
- pathname:文件路径
- mode:文件访问的权限
- R_OK:判断文件是否有读权限
- W_OK:判断文件是否有可写权限
- X_OK:判断文件是否有可执行权限
- F_OK:判断文件是否存在