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

linux 文件权限,修改权限,系统调用

参考chmod 777 到底是啥 ???看完这个你就完全懂了!-CSDN博客 

ls -l 查看当前目录文件的权限

会有一个十位的东西

分别为

d:这是一个文件夹

后面3*3位分别表示所有者用户,同组用户,其他用户的读(r),写(w),执行(x)权限

每一类用户的权限有3个,用二进制的每一个位表示,3位2进制也就是8进制的每一位代表一个权限

100        r--        对应二进制为4

110        rw-       对应二进制为6

111        rwx       对应二进制为7

一共有三个权限类型所以三个数字

比如777就是权限全开的意思

下面写一个c语言系统操作创建文件

//系统调用头文件
#include "unistd.h"
#include "fcntl.h"int main(int argc, char const *argv[])
{/*O_RDWR 以读写方式打开当前路径下名为abc的文件,O_CREAT, 0777 如果没有则创建,创建的文件的权限为777(0为八进制,类似0x 也可以0B1111111111(二进制的0777))*/int fd = open("abc", O_RDWR|O_CREAT, 0777);/* code */return 0;
}

注意第三个参数里的这个0是八进制,很少用

编译运行后调用ls -l查看当前目录的文件和权限,可以看到程序创建的文件

注意这里的其他用户权限在创建时的不能添加写权限的,所以那一位是-,但是其他的权限都成功写到了


http://www.mrgr.cn/news/78718.html

相关文章:

  • 二:OpenStack环境准备-controller node
  • scala的守卫语句格式
  • 使用nginx请求转发时前端报跨域问题解决
  • Istio笔记01--快速体验Istio
  • 【LeetCode刷题之路】283:移动零的普通解法与优化解法(含动图演示)
  • 常用函数的使用错题汇总
  • Qt入门5——常用控件3
  • 第七课 Unity编辑器创建的资源优化_UI篇(UGUI)
  • Java八股文(11-29start)
  • MySQL源码编译
  • baomidou Mabatis plus引入异常
  • 【设计模式系列】解释器模式(十七)
  • 关于使用注册表修改键盘的键位映射
  • 阿里云服务器(centos7.6)部署前后端分离项目
  • 六:安装服务-compute node
  • 1-1 Gerrit实用指南
  • 【LeetCode刷题之路】120:三角形最小路径和的两种解法(动态规划优化)
  • 初识ProtoBuf以及环境搭建(Win和Ubuntu)
  • NGO-CNN-BiGRU-Attention北方苍鹰算法优化卷积双向门控循环单元时间序列预测,含优化前后对比
  • 你能穿过迷雾看清一切吗