【代码模板】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

相关推荐
知无不研10 分钟前
c语言中循环的介绍与简单应用
c语言·开发语言·算法·循环·for·while
HRTOS1 小时前
HRTOS 4.0 驱动库:06_Storage 存储设备驱动——24C02 EEPROM与I²C驱动开发
c语言·驱动开发·嵌入式硬件·51单片机
雨田言炎5 小时前
2026/9/5 C复习笔记(一)
c语言·笔记
wuyk5556 小时前
从零吃透 MQTT 通信|第 5 章 MQTT 心跳保活机制深度优化,断线检测与智能自动重连
c语言·开发语言·stm32·学习
luj_17688 小时前
虚实交融中的真实人物塑造
c语言·开发语言·网络·经验分享·算法
AC赳赳老秦8 小时前
农产品公开数据应用:OpenClaw 抓取农产品价格、产销公开数据,实现农产品行情动态监测
java·c语言·javascript·python·php·deepseek·openclaw
hope_wisdom9 小时前
C/C++数据结构之二叉树的遍历
c语言·数据结构·c++·二叉树·深度优先·广度优先
一木 之林10 小时前
五、C++ 新特性、关键字与编译原理(进阶)(一)
c语言·开发语言·c++
是隼人11 小时前
buuctf-pwn wustctf2020_closed(文件描述符)题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门
是隼人12 小时前
buuctf-pwn wdb_2018_3rd_soEasy(ret2shellcode)题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门