当前位置: 首页 > news >正文

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

#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
在这里插入图片描述

http://www.dtcms.com/a/113151.html

相关文章:

  • mysql-getshell的几种方法
  • 【全球首发】DeepSeek谷歌版1.1.5 - 免费GPT-4级别AI工具
  • 5.数据手册解读——共模电感
  • Keepalive+LVS+Nginx+NFS高可用项目
  • C++ 排序(1)
  • Kotlin 枚举类
  • 网络安全之前端学习(css终章)
  • 31天Python入门——第25天:文件和目录操作
  • 单片机实现多线程的方法汇总
  • 为招聘推荐系统进行相应修改的 Python 实现方案(含协同过滤推荐算法)
  • 【Vue】 核心特性实战解析:computed、watch、条件渲染与列表渲染
  • deepseek回答ollama 下载模型的命令
  • 04.游戏开发-unity编辑器详细-工具栏、菜单栏、工作识图详解
  • 某碰瓷国赛美赛,号称第三赛事的数模竞赛
  • SQLmap工具使用
  • 详解 MySQL 三层 B+ 树能存多少数据的计算方法
  • 中国移动启动数字乡村“五新升级”:年底前,行政村5G覆盖达95%
  • 【leetcode】记录与查找:哈希表的题型分析
  • MySQL篇(六)MySQL 分库分表:应对数据增长挑战的有效策略
  • 群体智能避障革命:RVO算法在Unity中的深度实践与优化
  • 小刚说C语言刷题——第15讲 多分支结构
  • 紫檀博物馆一游与软件开发
  • Kerberos协议详解
  • 基于 Netty 框架的 Java TCP 服务器端实现,用于启动一个 TCP 服务器来处理客户端的连接和数据传输
  • FPGA实现按键切换流水灯不同亮灭模式
  • 【FPGA开发】利用状态机思想点亮流水灯/初学hdlbitsFPGA教程网站
  • P9752 [CSP-S 2023] 密码锁题解
  • CNN 里面能自然起到防止过拟合的办法
  • 推荐系统(二十二):基于MaskNet和WideDeep的商品推荐CTR模型实现
  • 基于大模型的重症肌无力的全周期手术管理技术方案