Linux权限管理教程
Linux权限管理从入门到精通引言为什么权限管理如此重要在Linux系统中权限管理是系统安全的核心基石。想象一下如果系统中的每个用户都能随意修改系统文件、删除他人数据或访问敏感信息那将是多么混乱的场景Linux通过一套精巧的权限机制确保了多用户环境下的数据安全与系统稳定。无论你是系统管理员、开发人员还是普通用户理解Linux权限管理都是必备技能。一、Linux权限基础三位一体的保护机制1.1 三种基本权限类型Linux为每个文件和目录定义了三种基本权限- 读取r对于文件允许查看内容对于目录允许列出目录内容- 写入w对于文件允许修改内容对于目录允许创建、删除或重命名文件- 执行x对于文件允许作为程序执行对于目录允许进入目录1.2 三种权限归属对象每个文件或目录的权限都针对三类用户进行设置- 所有者owner文件的创建者或当前所有者- 所属组group文件所属的用户组- 其他用户others系统中除所有者和所属组成员外的所有用户1.3 查看权限信息使用ls -l命令可以查看详细的权限信息bash$ ls -l example.txt-rwxr-xr-- 1 alice developers 2048 Jan 15 10:30 example.txt输出解析- 第一个字符-表示这是一个普通文件d表示目录l表示链接- 接下来的九位字符分为三组每组三位- rwx所有者权限读、写、执行- r-x所属组权限读、执行- r--其他用户权限仅读二、权限修改实战chmod命令详解2.1 符号模式修改法符号模式使用运算符和权限符号的组合bash为所有者添加执行权限chmod ux script.sh为所属组移除写权限chmod g-w document.txt为其他用户设置读写权限chmod orw data.txt同时为所有用户添加执行权限chmod ax program.sh综合示例设置所有者读写执行组读执行其他用户无权限chmod urwx,grx,o file.txt2.2 数字模式修改法八进制表示法数字模式使用三位八进制数表示权限bash常用权限示例chmod 755 script.sh rwxr-xr-xchmod 644 document.txt rw-r--r--chmod 700 private.txt rwx------chmod 777 temp.txt rwxrwxrwx谨慎使用权限计算方式- 读(r)4写(w)2执行(x)1- 所有者权限4217- 所属组权限4015- 其他用户权限4004三、所有权管理chown与chgrp命令3.1 更改文件所有者bash将文件所有者改为bobsudo chown bob file.txt同时更改所有者和所属组sudo chown bob:developers file.txt递归更改目录下所有文件sudo chown -R alice:staff /home/alice/projects3.2 更改文件所属组bash将文件所属组改为developerssudo chgrp developers file.txt递归更改目录下所有文件sudo chgrp -R developers /project/src四、特殊权限超越基本权限的高级控制4.1 SetUID权限s权限当可执行文件设置SetUID权限后无论谁执行该文件都会以文件所有者的权限运行。bash设置SetUID权限数字模式添加4000chmod 4755 /usr/bin/passwd或使用符号模式chmod us /usr/bin/passwd4.2 SetGID权限s权限对于文件以文件所属组的权限执行对于目录在该目录下创建的文件自动继承目录的所属组。bash设置SetGID权限数字模式添加2000chmod 2755 shared_directory4.3 粘滞位Sticky Bitt权限主要用于目录确保只有文件所有者才能删除自己的文件常见于/tmp目录。bash设置粘滞位数字模式添加1000chmod 1777 /shared/tmp五、默认权限与umask5.1 理解umaskumask值决定了新建文件或目录时的默认权限。它是一个掩码从完全权限中“减去”相应值。bash查看当前umask值umask通常输出0022 或 0002设置umask值umask 0275.2 umask计算示例- 默认文件权限666 (rw-rw-rw-)- 默认目录权限777 (rwxrwxrwx)- 如果umask022- 文件最终权限666 - 022 644 (rw-r--r--)- 目录最终权限777 - 022 755 (rwxr-xr-x)六、访问控制列表ACL精细化的权限管理6.1 ACL基础当基本权限机制无法满足复杂需求时ACL提供了更精细的控制bash查看ACL权限getfacl file.txt为用户bob添加读写权限setfacl -m u:bob:rw file.txt为用户组contractors添加只读权限setfacl -m g:contractors:r file.txt删除特定ACL条目setfacl -x u:bob file.txt删除所有ACL权限setfacl -b file.txt6.2 默认ACL权限可以为目录设置默认ACL使新建文件自动继承权限bash设置目录默认ACLsetfacl -m d:u:bob:rwx shared_dir七、最佳实践与安全建议1. 最小权限原则只授予完成任务所需的最小权限2. 定期审计权限定期检查关键文件和目录的权限设置3. 谨慎使用777权限避免使用chmod 777这会带来严重安全风险4. 合理分组管理通过用户组管理权限而非单独设置每个用户5. 重要文件特殊保护对系统关键文件设置不可更改属性bash设置文件不可更改连root也不能修改sudo chattr i /etc/passwd取消不可更改属性sudo chattr -i /etc/passwd结语权限管理是一门艺术Linux权限管理看似复杂实则逻辑清晰、层次分明。从基本的rwx权限到高级的ACL控制Linux提供了一套完整而灵活的权限管理体系。掌握这些技能不仅能提升系统安全性还能让你更深入地理解Linux的设计哲学。记住良好的权限管理习惯是成为合格Linux管理员的第一步。实践是最好的老师。建议你在测试环境中尝试本文介绍的各种命令和技巧逐步构建自己的权限管理知识体系。随着经验的积累你会发现权限管理不仅是技术更是一门平衡安全与便利的艺术。

相关新闻

保姆级教程:用Qt Creator + CMake + LibTorch 部署PyTorch图像分类模型(附完整代码)

保姆级教程:用Qt Creator + CMake + LibTorch 部署PyTorch图像分类模型(附完整代码)

从零构建:Qt Creator与LibTorch深度集成实战指南1. 环境配置:构建跨框架开发的基石在Windows平台上搭建QtLibTorch开发环境,需要解决工具链兼容性、库版本匹配等典型问题。以下是经过验证的环境组合方案:Qt Creator 9.0&#xff1…

2026/7/1 1:06:51阅读更多 →
Rust枚举应用教程

Rust枚举应用教程

Rust枚举:类型安全的力量之源在Rust的世界中,枚举(Enum)不仅仅是一个简单的值集合工具,它是一把打开类型安全编程大门的钥匙。与C语言中简单的枚举或传统面向对象语言中的继承不同,Rust的枚举融合了代数数据…

2026/7/1 1:06:51阅读更多 →
保姆级教程:在国产龙芯LoongArch64平台上交叉编译WebRTC M80静态库(附完整环境配置)

保姆级教程:在国产龙芯LoongArch64平台上交叉编译WebRTC M80静态库(附完整环境配置)

龙芯平台WebRTC M80静态库交叉编译实战指南在国产芯片技术快速发展的今天,龙芯LoongArch架构作为完全自主设计的CPU指令集,正逐步构建起完整的开发生态。本文将手把手带你完成WebRTC M80版本在LoongArch64平台上的交叉编译全流程,涵盖从工具链…

2026/7/1 1:06:51阅读更多 →
关于 QImage 加载本地大图片的崩溃问题

关于 QImage 加载本地大图片的崩溃问题

问题查找 QImage reloadImg; reloadImg.load(fileName);代码运行在 load 时崩溃,下面我们来看一下,load 函数做了什么事情,为什么会崩溃。 bool QImage::load(const QString &fileName, const char* format) {QImage image QImageRead…

2026/7/1 2:11:58阅读更多 →
[SampleTexture2DArray节点]原理解析与实际应用

[SampleTexture2DArray节点]原理解析与实际应用

在 Shader Graph 中使用 Sample Texture 2D Array 节点时,您需要提供 UV 坐标来确定采样位置,同时可以通过采样器状态节点来定义纹理的过滤方式和环绕模式。节点的核心特性是索引输入端口,它决定了从纹理数组中选取哪个具体的纹理进行采样。 …

2026/7/1 2:11:58阅读更多 →
为什么我们需要关注线程?

为什么我们需要关注线程?

在多核处理器成为主流的今天,我们手中的手机、电脑甚至智能家居设备都拥有多个计算核心。这意味着,如果我们的程序只能在一个核心上运行,就相当于让其他核心"闲置",无法充分发挥硬件性能。想象一下,一个餐厅…

2026/7/1 2:11:58阅读更多 →
tpshop商城Web项目实战:从业务测试到缺陷管理全流程(功能测试)

tpshop商城Web项目实战:从业务测试到缺陷管理全流程(功能测试)

Web项目实战——tpshop商城 一、项目介绍 1.1项目是什么 Tpshop商城地址:https://hmshop-test.itheima.net/ Tpshop商城,类 似于淘宝、京东类的(B2C)电子商务平台,主要为线上用户提供优质便捷的购物服务。 前台地址…

2026/7/1 2:11:58阅读更多 →
最大6个层次结构的标题

最大6个层次结构的标题

# 标题一 ## 标题二 ### 标题三 ...... ###### 标题六 标题一 标题二 标题三 ...... 标题六 设置文本样式 语法例子输出** **或者__ __**粗体**粗体* *或者_ _*斜体*斜体~~ ~~~~删除线~~删除线** ** 和 * ***粗体*斜体*字**粗体斜体字(粗体嵌套斜体)* * 和 ** ***斜体**粗…

2026/7/1 2:11:58阅读更多 →
2026 在上海如何找一家专业又靠谱的小程序定制开发公司

2026 在上海如何找一家专业又靠谱的小程序定制开发公司

现在上海做线下门店、小型商贸、本地服务、初创线上平台的老板基本都有做小程序的想法,不管是门店点餐、线上商城、预约服务还是商户入驻平台,小程序都是低成本拉私域、做线上成交的工具,但很多人第一次接触定制开发,很容易踩各种…

2026/7/1 2:06:57阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/30 4:03:30阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/6/30 4:36:27阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/1 0:01:44阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/1 0:01:44阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/1 0:01:44阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/1 0:01:44阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/1 0:01:44阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/1 0:01:44阅读更多 →