新闻详情

新闻详情

首页 / 资讯中心 / 详情

Linux权限(二) 权限收尾:从目录权限和权限掩码到粘滞位

发布时间:2026/10/2 13:55:00来源:尧图网络
Linux权限(二) 权限收尾:从目录权限和权限掩码到粘滞位
目录一. 目录的权限属性1.1 x1.2 r 和 w1.3 linux 多用户之间的隔离二. 缺省权限2.1 权限掩码 umask2.1.1 查看当前默认权限掩码2.1.2 权限掩码的使用2.1.3 umask 的目的与意义2.1.4 umask的配置三. 删除的权限四. 粘滞位4.1 共享文件\共享目录4.2 粘滞位的使用4.3 代码示例4.4 linux系统里的共享目录一. 目录的权限属性1.1 x对于目录来说x决定我是否允许进入、访问该目录。1.2 r 和 w对于目录来说r决定我是否能查看该目录的内容。对于目录来说w决定我能否修改目录项例如创建、删除、重命名文件/子目录1.3 linux 多用户之间的隔离我们知道在 linux 系统中可以创建多个用户那么怎么实现多个用户的隔离呢创建普通用户时系统通常会为该用户创建一个家目录一般位于/home/用户名。不同 Linux 发行版、版本以及系统配置对家目录设置的默认权限可能不同。在常见的默认配置下用户家目录通常只有所有者具有写权限所属组可能具有读、执行权限其他用户可能无权限。这也就实现了多个用户之间的隔离。二. 缺省权限对于普通文件来说起始权限是666默认不带可执行。对于目录文件来说起始权限是777默认携带 x。但是我们会发现。刚创建的目录\文件的默认权限和起始权限并不匹配这是为什么呢2.1 权限掩码 umaskumask 主要用于新创建的文件或目录默认要“屏蔽掉”哪些权限。2.1.1 查看当前默认权限掩码在命令行输入 umask即可查看当前默认权限掩码(这里是以普通用户为例超级用户下的默认权限掩码一般是0022)2.1.2 权限掩码的使用在上文我们提到了刚创建的目录\文件的默认权限和起始权限并不匹配这就是权限掩码在发挥作用实际权限 起始权限 (umask(umask取后三位)表示按位取反表示按位与注意都是八进制转成二进制 后运算。2.1.3 umask 的目的与意义umask 的目的是凡是在 umask 中出现的权限都不应该在最终权限中出现。例如当前我们的权限掩码是0002说明不希望其他用户有写的权限。对照一下上文的默认权限会发现其他用户确实没有写的权限。默认权限如果完全由操作系统固定决定那么用户在创建文件之前就很难灵活控制而有了 umask系统就可以通过配置来调整新建文件和目录的默认权限。特殊情况下配置umask可以控制文件的默认权限让我们的代码都是可控的。2.1.4 umask的配置使用下列代码即可对umask完成配置暂时性的关掉xshell再登录恢复默认umask 权限值 #如 umask 0022,权限掩码就会变成0022三. 删除的权限文件或目录的删除权限主要取决于其父目录的w和x权限。x权限用于访问、查找目录中的目标项w权限用于修改目录内容删除文件或目录本质上就是从父目录中移除对应的目录项。四. 粘滞位4.1 共享文件\共享目录在实际使用中我们难免需要与其他用户共同管理文件或目录因此就产生了共享文件和共享目录的需求。共享目录通常会放在公共区域而不是某个用户的家目录下。共享目录一般会对一组用户开放访问和修改权限但这也会带来一个问题当多个用户都拥有该目录的wx权限时他们可能删除或重命名其他用户创建的文件。为了避免这种情况可以给共享目录设置粘滞位Sticky Bit。设置粘滞位后用户仍然可以在共享目录中创建文件但通常只能删除或重命名自己拥有的文件目录所有者和 root 用户仍然具有更高的管理权限4.2 粘滞位的使用粘滞位主要给共享目录使用chmod t 目录名4.3 代码示例4.4 linux系统里的共享目录如果只是临时共享文件可以使用 Linux 自带的/tmp公共临时目录如果需要长期共享则更适合单独创建共享目录并配置相应权限。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

从原理到排查:MySQL事务隔离级别、锁机制与MVCC实战解析 2026/10/2 14:30:18

从原理到排查:MySQL事务隔离级别、锁机制与MVCC实战解析

1. 从一次"诡异"的扣款事故说起:并发事务到底在争什么先讲一个我今年春天处理过的真实问题,这比任何理论都更能说明我们今天聊的东西有多重要。当时一个电商项目的账户模块上线后,运营反馈有用户投诉:两个人同时用一张优…

阅读更多 →
SQL查询正确姿势:从执行顺序到索引优化的完整链路解析 2026/10/2 14:30:16

SQL查询正确姿势:从执行顺序到索引优化的完整链路解析

上周帮同事排查一个线上问题,页面少了几十条数据,表里数据明明都在。他把 SQL 发给我的时候,我一眼就看到了问题:应该放在 WHERE 里的过滤条件,被他写进了 HAVING 后面。语法没报错,结果就是不对。这种问题…

阅读更多 →
CST基础建模全解析:从求解器到边界条件的完整流程 2026/10/2 14:30:16

CST基础建模全解析:从求解器到边界条件的完整流程

刚开始用 CST,十个有九个都卡在同一个地方:软件装好了,模型却不知道从哪儿下手。不是不会画方块,而是打开新建工程那一堆模板,人直接懵了。这篇笔记按我自己当时的学习路径来,先把“CST基础建模”这件事彻底…

阅读更多 →
OpenClaw + Docker 私有爬虫管理平台部署实战 2026/10/2 14:30:15

OpenClaw + Docker 私有爬虫管理平台部署实战

前阵子帮一个初创团队收拾爬虫摊子,发现他们十几台服务器上躺着上百个无人认领的 Python 脚本,全是crontab手动挂的,有的跑一半就死了,有的重复抓了三遍,还有的连数据落在哪儿都不知道。排查了半天之后,我给…

阅读更多 →
OpenShell:把终端配置工程化,实现模块化与秒级启动 2026/10/2 14:30:15

OpenShell:把终端配置工程化,实现模块化与秒级启动

1. 为什么需要OpenShell:终端环境的碎片化痛点1.1 我之前的终端为什么越用越乱先说背景。我平时的工作机是macOS,家里还有一台Ubuntu,公司偶尔要用到Windows的WSL。过去几年里,我的Shell体验一直处在一个"能忍但难受"的…

阅读更多 →
基于大模型的多平台智能客服系统架构与部署实践 2026/10/2 14:30:05

基于大模型的多平台智能客服系统架构与部署实践

简介:这套基于大模型的智能对话客服工具,专为多平台运营与客服场景打造,覆盖微信、千牛、哔哩哔哩、抖音/抖音企业号/抖店、微博、小红书、知乎等常见渠道,适合需要统一管理客户咨询、提升回复效率的运营人员及开发者。包体非常精…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉