news 2026/6/15 12:29:47

12、Linux 文件系统安全全解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
12、Linux 文件系统安全全解析

Linux 文件系统安全全解析

1. 默认访问权限

当用户创建文件或目录时,权限掩码(即 umask 设置)会控制最终分配的权限。umask 是一个内置的 shell 函数,用于移除程序设置的某些权限位。新文件创建时,内核默认赋予 666(rw-rw-rw-)的权限模式,新目录则是 777(rwxrwxrwx)。但在实际设置权限前,会应用 umask 值。

umask 值的指定方式与 chmod 类似,依次为用户掩码、组掩码、其他用户掩码(暂不考虑特殊模式掩码)。例如,umask 值为 022 时,最终文件权限设置为 644(rw-r–r–)。虽然常说这是从默认权限设置中减去 umask 值的结果,但实际机制并非如此简单(如 umask 为 027 时)。

实际情况是,请求的权限设置(如示例中的 666)与 umask 值的按位取反(即逐位翻转)进行逻辑与运算。逻辑与运算的“真值表”如下:
| && | 0 | 1 |
| — | — | — |
| 0 | 0 | 0 |
| 1 | 0 | 1 |

以 umask 为 022 对默认权限值 666 进行“掩码”操作为例:
| | U | G | O |
| — | — | — | — |
| umask 设置 022 | 000 | 010 | 010 |
| umask 值的按位取反 | 111 | 101 | 101 |
| 默认权限 666 | 110 | 110 | 110 |
| 应用逻辑与运算 | — | — | — |
| 结果 | 110 | 100 | 100 |

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

13、深入解析文件系统安全:权限、ACL与加密技术

深入解析文件系统安全:权限、ACL与加密技术 1. 粘性位(Sticky Bit) 在Linux和Unix系统中,粘性位在目录安全方面扮演着重要角色。虽然较新的Unix版本不再支持文件上的粘性位标志,且Linux从一开始就未在文件上使用该标志,但目录的粘性位却被广泛支持。 当一个目录设置了…

作者头像 李华
网站建设 2026/6/13 1:22:55

11、Linux RPM包构建与文件系统层级标准详解

Linux RPM包构建与文件系统层级标准详解 1. RPM包构建相关宏与操作 在构建RPM软件包时,有几个关键的宏需要我们关注。 - %files宏 :用于列出想要放入RPM包中的文件列表,需包含文件的完整路径名。 - %config宏 :可用于列出配置文件,这些文件会被放置在 /etc 目录…

作者头像 李华
网站建设 2026/6/11 22:35:47

15、Linux 存储管理与数据备份全攻略

Linux 存储管理与数据备份全攻略 1. 文件系统创建与管理 在 Linux 系统中,创建文件系统是基础操作。可以使用 mkfs 命令来创建不同类型的文件系统。例如,要创建 ext3 文件系统,可以使用 -j 选项,以下命令可在 hdb1 设备上创建 ext3 文件系统: mkfs.ext3 /dev/hd…

作者头像 李华
网站建设 2026/6/15 9:01:57

10个必学的软件设计模式:从入门到精通的完整指南

10个必学的软件设计模式:从入门到精通的完整指南 【免费下载链接】awesome-design-patterns A curated list of software and architecture related design patterns. 项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-design-patterns 软件设计模…

作者头像 李华
网站建设 2026/6/15 3:05:58

16、Red Hat Linux 中的 RAID 与 LVM 技术详解

Red Hat Linux 中的 RAID 与 LVM 技术详解 一、RAID 技术概述 1.1 RAID 5 RAID 5 结合了条带化(striping)和奇偶校验(parity)技术。奇偶校验信息占用相当于一个驱动器的空间,其余大部分空间可用于存储数据。奇偶校验信息分布在各个硬盘上,而非集中在一个专用驱动器上,…

作者头像 李华
网站建设 2026/6/13 17:56:01

GloVe 50d向量:重新定义移动端NLP的轻量级革命

GloVe 50d向量:重新定义移动端NLP的轻量级革命 【免费下载链接】GloVe Software in C and data files for the popular GloVe model for distributed word representations, a.k.a. word vectors or embeddings 项目地址: https://gitcode.com/gh_mirrors/gl/GloV…

作者头像 李华