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

飞凌嵌入式ElfBoard-获取文件的状态信息之文件权限

前面介绍的struct stat结构体中st_mode字段记录了文件的类型和文件的访问权限。因为Linux系统是由文件构成的,所以这里的文件权限适用于Linux系统所有的文件,包括目录、文件、设备、软连接等等,这里就不一一列举了。在这些权限中分为普通权限和特殊权限。

这里讲的普通权限就是前面的st_mode字段中所说的文件所有者权限、同组用户权限和其他用户权限,下面来回忆一下这些权限有什么内容:

文件权限

权限宏

含义

文件所有者权限(U)

S_IRUSR

读权限(r)

S_IWUSR

写权限(w)

S_IXUSR

执行权限(x)

同组用户权限(G)

S_IRGRP

读权限(r)

S_IWGRP

写权限(w)

S_IXGRP

执行权限(x)

其他用户权限(O)

S_IROTH

读权限(r)

S_IWOTH

写权限(w)

S_IXOTH

执行权限(x)

知道了上面的内容以后先看一下系统中是如何对这些权限描述的。

$ ls -l

total 36

-rwxr-xr-x 1 elf elf 16176 8月 22 16:30 chown_test

-rw-r--r-- 1 elf elf 440 8月 22 16:30 chown_test.c

-rwxr-xr-x 1 root root 16272 8月 22 16:28 lstat_test

以chown_test为例,可以看到他前面的权限为-rwxr-xr-x,这里咱们先省略左边第一个“-”,从第二个开始每三个一组,分别对应的“rwx”文件所有者有读写执行权限、“r-x”同组用户有读和执行权限、“r-x”其他用户有读和执行权限。

下面说说左边第一个“-”是什么意思。

-:表示这是一个常规文件(普通文件),如文本文件、可执行文件等。

b:表示这是一个块设备文件,如硬盘、光驱等。

c:表示这是一个字符设备文件,如键盘、鼠标等。

l:表示这是一个符号链接(软连接)。

s:表示这是一个套接字文件(socket)。

p:表示这是一个管道文件(FIFO)

所以左边第一个“-”代表为可执行文件。

http://www.cnnetsun.cn/news/80251.html

相关文章:

  • CloudStream媒体文件管理终极指南:从混乱到有序的完整解决方案
  • 时序数据可视化终极指南:AI工具让数据分析如此简单
  • 智能体协作框架设计:多个Anything-LLM实例分工合作
  • Gin 真的是“真菌”吗?—— 一篇引发热议的“反 Gin”檄文解读
  • 在海康工作是怎么样的?
  • 2025年12月语言榜单揭秘:Python 确实强得离谱!
  • Ollama模型列表查看及导入Anything-LLM的方法详解
  • 被困在算法里的不只是外卖骑手,还有广大自媒体人
  • 鼠鬚管输入法完整指南:快速安装与个性化配置
  • GPT-5.2 正式发布!开启 AI 职场效率革命新时代
  • VentoyPlugson终极指南:快速掌握图形化配置工具的完整使用方法
  • 校园外卖|基于springboot + vue校园外卖系统(源码+数据库+文档)
  • 企业工资管理|基于springboot + vue企业工资管理系统(源码+数据库+文档)
  • Node.js多线程调试实战:从困惑到精通的完整指南
  • 计算筑基 智创未来,华为以数智力量擘画三湘大地创新蓝图
  • 7、高级计算器:从语法解析到函数求值的全面解析
  • 9、MySQL SQL 解析器深度剖析
  • Cartographer时间同步技术:如何解决多传感器数据融合的核心难题
  • 43、高效运维与快速输入技巧
  • 17、Bison语法错误处理与位置信息应用
  • 19、解析器技术:GLR 解析与 C++ 解析器的深入探索
  • 46、Bash编程:函数使用、通配符与正则表达式及相关参考
  • 48、Bash命令参考:测试操作符、I/O重定向与格式化输出
  • 52、深入探索bash:从源码构建到高级应用
  • B站广告屏蔽神器:小电视空降助手让你的观影体验重回纯净
  • Citra模拟器联机游戏终极指南:5步快速实现远程对战
  • 从实战角度解析sktime软依赖管理:构建稳健的时间序列分析环境
  • 第七十五篇:Kubernetes入门:Pod, Deployment, Service核心概念深度解析
  • 快速获取Windows Server 2022官方镜像的完整指南
  • Triton C++客户端异步推理:解锁高性能AI服务的终极指南