改变文件访问权限

来源:互联网 发布:dota2赌博软件 编辑:程序博客网 时间:2024/04/18 13:45

采用chmod,fchmod函数更改文件的存取许可权:

#include<sys/types.h>

#include<sys/stat.h>

int chmod(const char *pathname,mode_t mode);

int fchmod(int fd,mode_t mode);

返回值:成功返回0,反之返回-1;

chmode 在指定文件上进行操作

fchmod 对已打开的文件进行操作

fd 描述符

(要改变文件的权限,进程的有效用户ID必须等于文件的所有者,或者该进程需具有root权限)


chmod函数:

//改变文件访问权限

#include<sys/types.h>

#include<unistd.h>

#include<stdio.h>

#include<sys/stat.h>

#define FILENAME "/home/swxc/xc.txt";

#define MODE 0755 //定义权限,文件所有者(读写执行),组(读执行),其他(读,执行)

int main()

{

const char *pathname=FILENAME;//指向路径名

if(chmod(pathname,MODE)==-1);//调用chmod改变文件权限

{

printf("error,change failed!\n");

exit(1);

}

printf("OK,change successful!\n");

return 0;

}

0 0