我是靠谱客的博主 坚定小熊猫,最近开发中收集的这篇文章主要介绍chmod、fchmod和fchmodat函数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

chmod、fchmod和fchmodat,可更改现有文件的访问权限。

#include<sys/stat.h>
int chmod(const char *pathname, mode_t mode);
int fchmod(const char *pathname, mode_t mode);
int fchmodat(int fd, const char *pathname, mode_t mode, int flag);

chmod在指定的文件上进行操作。
fchmod对已打开的文件进行操作。
fchmodat与chmod在两种情况下是相同的:一种是pathname为绝对路径,另一种是fd参数为AT_FDCWD而pathname为相对路径。否则,fchmodat计算相对于打开目录(fd指向,即fd打开的文件所在的目录)的pathname。

flag参数用于改变fchmod的行为,当设置了AT_SYMLINK_NOFOLLOW标志时,fchmodat并不会跟随符号链接。

mode参数的常量:

mode说明
S_ISUID执行时设置用户ID
S_ISGID执行时设置组ID
S_ISVTX保存正文
S_IRWXU用户(所有者)读、写和执行
S_IRUSR用户(所有者)读
S_IWUSR用户(所有者)写
S_IXUSR用户(所有者)执行
S_IRWXG组读、写和执行
S_IRGRP组读
S_IWGRP组写
S_IXGRP组执行
S_IRWXO其他读、写和执行
S_IROTH其他读
S_IWOTH其他写
S_IXOTH其他执行

返回值:
成功,返回0
出错,返回-1

#include<sys/stat.h>
#include<stdio.h>
int main()
{
    int r = chmod("test.txt",S_IRWXU);
    if(r==0){
        printf("mod changed successfully!n");
    }
    return 0;
}   

最后

以上就是坚定小熊猫为你收集整理的chmod、fchmod和fchmodat函数的全部内容,希望文章能够帮你解决chmod、fchmod和fchmodat函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部