【代码模板】C语言如何修改文件权限?读写执行权限对应值是多少?(chmod(“./a.out“, 0741);bit 2 1 0表示 读 写 执行)

bash 复制代码
#include "stdio.h"
#include "unistd.h"


int main(int argc, char *argv[])
{
        if (chmod("./a.out", 0741) != 0) {
                perror("Failed to set exec permission");
                return -1;
        }
        return 1;
}

0741中0是8进制,7是 0111, 4是0100, 1是0001

权限三个位分别表示自己,所在组,其他

然后每个位的值 有3个bit,bit2是read(对应值0100, 十进制是4),bit1是write(对应值010, 十进制是2),bit0是exec(对应值01, 十进制是1)。 所以7表示对于用户而言 3个bit都为1,就是rwx;

实操

并且可以看到ll显示的时候 就是按照rwx分别是bit 2 1 0

相关推荐
花开月满西楼41 分钟前
电子设计大赛【C语言核心知识点】讲解
c语言
erdongchen1 小时前
数组之一维数组
c语言
用户6120414922132 小时前
C语言做的井字棋小游戏
c语言·后端·游戏
##echo4 小时前
嵌入式Linux裸机开发笔记9(IMX6ULL)GPIO 中断实验(1)
linux·c语言·笔记·单片机·嵌入式硬件
扶摇直上——————4 小时前
C专题8:文件操作2
c语言·文件操作
我爱学嵌入式7 小时前
C语言第 9 天学习笔记:数组(二维数组与字符数组)
c语言·笔记·学习
爱装代码的小瓶子13 小时前
数据结构之队列(C语言)
c语言·开发语言·数据结构
快乐飒男15 小时前
哈希表(c语言)
c语言·哈希算法·散列表
aramae16 小时前
大话数据结构之<队列>
c语言·开发语言·数据结构·算法
程序员编程指南18 小时前
Qt 数据库连接池实现与管理
c语言·数据库·c++·qt·oracle