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

相关推荐
zuowei28898 小时前
编程语言对比:C/C++/Java/C#/PHP
java·c语言·c++
IT搬砖客8 小时前
CC2340从机开发入门之OAD例程的选择
c语言·开发语言·单片机·嵌入式硬件
老花眼猫9 小时前
数学艺术图案画-曼陀罗单色版(1)
c语言·经验分享·青少年编程·课程设计
极地星光9 小时前
源码依赖 vs 预编译二进制包:C/C++ 项目依赖管理决策指南
c语言·开发语言·c++
Dlrb12119 小时前
C语言-Linux系统下的俄罗斯方块实现
linux·c语言·vim·终端·碰撞检测·俄罗斯方块·vt100
枕星而眠9 小时前
Linux 进程:虚拟内存、Fork原理、IPC通信与面试避坑
linux·运维·c语言·后端
码不停蹄Zzz10 小时前
多级指针使用方法
c语言
努力努力再努力wz10 小时前
【Redis入门系列】:Redis 内部编码机制与 String 深度解析:SDS 底层实现、三种编码与核心命令详解
c语言·开发语言·数据结构·数据库·c++·redis·缓存
zincsweet11 小时前
一文掌握 Linux 文件操作:C 语言接口 + 系统调用 + 缓冲区原理
linux·c语言
子榆.11 小时前
CANN自定义GEMM算子(Ascend C手写高性能矩阵乘法)
c语言·开发语言·矩阵