news 2026/4/15 6:17:38

飞凌嵌入式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/4/8 22:23:14

BilibiliSponsorBlock完整教程:一键跳过B站广告实现纯净观看

厌倦了B站视频中无处不在的广告和赞助内容吗?BilibiliSponsorBlock项目正是你需要的解决方案!这款开源浏览器插件基于SponsorBlock原理专为B站优化,能够智能识别并自动跳过视频中的广告片段,让你的观看体验更加流畅自然。 【免费下…

作者头像 李华
网站建设 2026/4/7 17:24:45

新项目为什么更推荐WebFlux,而非SpringMVC?

前言从早期的 Struts 到统治多年的 Spring MVC,我见证了整个 Java Web 开发框架的演进。今天,我想和大家深入聊聊 Spring 5 带来的这个“新成员”—— WebFlux。有些小伙伴在工作中可能听说过它,知道它“性能高”、“异步非阻塞”&#xff0c…

作者头像 李华
网站建设 2026/4/15 5:55:53

Linly-Talker在法律咨询服务中的合规性讨论

Linly-Talker在法律咨询服务中的合规性讨论 在公共法律服务资源分布不均的现实背景下,越来越多的技术团队开始探索如何用AI弥合专业服务鸿沟。一个典型的场景是:某位乡镇居民因劳动纠纷想要维权,却无法负担律师咨询费用,也难以找…

作者头像 李华
网站建设 2026/4/11 15:35:42

突破安卓设备调试壁垒:强制开启USB调试模式的终极指南

突破安卓设备调试壁垒:强制开启USB调试模式的终极指南 【免费下载链接】手机强制开启USB调试模式 手机强制开启USB调试模式在安卓开发或者进行某些高级操作时,开启手机的USB调试模式是必要的步骤 项目地址: https://gitcode.com/open-source-toolkit/7…

作者头像 李华
网站建设 2026/4/10 18:09:03

别再“AI疲劳”了:GPT-5.2 这次可能真会把你甩在身后

我有一支技术全面、经验丰富的小型团队,专注高效交付中等规模外包项目,有需要外包项目的可以联系我我们都被没完没了的 AI 更新折腾累了:仿佛“又过了一周,又有突破”,但落到手里似乎只是些小修小补。这种“AI 疲劳”会…

作者头像 李华
网站建设 2026/4/10 14:04:07

C++ 基础语法

好的,这是一份系统且结构清晰的 C 学习路线建议,适合初学者逐步进阶: 📚 第一阶段:C 基础语法与核心概念 (约 1-2 月) 环境搭建: 安装一个合适的编译器(如 GCC, Clang)或集成开发环境…

作者头像 李华