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

相关推荐
Navigator_Z1 小时前
LeetCode //C - 1269. Number of Ways to Stay in the Same Place After Some Steps
c语言·算法·leetcode
垆边人似月.2 小时前
华为机考题:矩阵中的最长递增路径
c语言·c++
free-elcmacom3 小时前
手撕 memcpy 和 memmove:从字节级拷贝到内存重叠的终极较量
c语言·开发语言·青少年编程·visual studio code·visual studio
程序员_小兵3 小时前
PCIe Switch Fabric 技术解析
服务器·c语言·嵌入式硬件·php·fabric
凉茶钱4 小时前
【C++】动态内存管理完整解析:从内存划分到 new delete 底层原理
c语言·开发语言·c++·内存管理·动态内存
cu1434 小时前
细谈GM8775C的具体功能和应用
c语言·c++·人工智能·嵌入式硬件
@yanyu66619 小时前
C编译器安装与第一个C程序
c语言·开发语言
山下梅子酒22519 小时前
洛谷-入门-B2070
c语言
Logic10119 小时前
C语言/数据结构位运算题解:异或XOR找出多任务下载器中的“独特下载速度“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质