news 2026/7/30 4:18:01

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
飞凌嵌入式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)

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/29 23:09:58

LFM2-350M边缘AI混合模型性能实测:重新定义终端智能

LFM2-350M边缘AI混合模型性能实测:重新定义终端智能 【免费下载链接】LFM2-350M 项目地址: https://ai.gitcode.com/hf_mirrors/LiquidAI/LFM2-350M 性能基准:数据不说谎 实测显示,LFM2-350M在标准评测中表现抢眼:MMLU综…

作者头像 李华
网站建设 2026/7/29 2:49:13

COSCon‘25 第十届中国开源年会最全参会指南!

从 2016 年首届活动点燃中国开源星火,到 2025 年成为全球开源人瞩目的年度盛会,COSCon 中国开源年会即将在这个周末迎来十周年的里程碑时刻。本届大会以 「众智开源 Open Source, Open Intelligence」 为主题,汇聚全球开源力量,共…

作者头像 李华
网站建设 2026/7/28 10:57:08

开源向善,共筑美好!COSCon‘25 OpenGood 开源公益论坛议程正式发布

中国开源年会 COSCon 是业界最具影响力的开源盛会之一,由开源社在 2015 年首次发起,2016 年正式得以命名。九年来,中国开源年会以其独特的中立社区定位及日益增加的影响力,吸引了越来越多国内外企业、高校、开源组织和社区的大力支…

作者头像 李华
网站建设 2026/7/29 11:28:30

OneDark-Pro 深度体验:重新定义你的代码编辑器视觉美学

每天面对十几个小时的代码编辑,你是否曾因单调的配色而感到视觉疲劳?OneDark-Pro 作为 Visual Studio Code 最受欢迎的深色主题,正以其专业的色彩设计和科学的视觉体验,重新定义开发者的编码环境。 【免费下载链接】OneDark-Pro A…

作者头像 李华
网站建设 2026/7/30 8:11:16

Flutter Web高性能渲染革命:CanvasKit跨浏览器兼容方案深度探索

Flutter Web高性能渲染革命:CanvasKit跨浏览器兼容方案深度探索 【免费下载链接】engine The Flutter engine 项目地址: https://gitcode.com/gh_mirrors/eng/engine 还在为Flutter Web应用在复杂动画场景中的卡顿问题而苦恼吗?🤔 面对…

作者头像 李华