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

相关推荐
Sylvia-girl8 小时前
C语言中经常使用的函数
c语言·开发语言
Cauhele浅能8 小时前
【嵌入式C快捷键设计】表驱动法实现
c语言·设计模式
润 下9 小时前
C语言——深入理解函数声明定义和调用访问
c语言·开发语言·经验分享·笔记·程序人生·其他
范纹杉想快点毕业10 小时前
单片机开发中的队列数据结构详解,队列数据结构在单片机软件开发中的应用详解,C语言
c语言·数据库·stm32·单片机·嵌入式硬件·mongodb·fpga开发
坚持编程的菜鸟12 小时前
LeetCode每日一题——有效的字母异位词
c语言·算法·leetcode
小糖学代码12 小时前
STL的list模拟实现(带移动构造和emplace版本)
c语言·数据结构·c++·windows·list
王嘉俊92512 小时前
Qt 入门:构建跨平台 GUI 应用的强大框架
c语言·开发语言·c++·qt·入门·cpp
迎風吹頭髮15 小时前
UNIX下C语言编程与实践8-UNIX 静态库原理与创建:ar 命令的使用与静态库调用全流程
服务器·c语言·unix
迎風吹頭髮16 小时前
UNIX下C语言编程与实践12-lint 工具使用指南:C 语言源代码语法与逻辑错误检查实战
服务器·c语言·unix
迎風吹頭髮16 小时前
UNIX下C语言编程与实践11-UNIX 动态库显式调用:dlopen、dlsym、dlerror、dlclose 函数的使用与实例
服务器·c语言·unix