首页/新闻资讯/正文详情

Linux文件权限详解:chmod、chown、chgrp全解析

发布时间:2026/11/3 2:09:21 来源:云帆数科 栏目:资讯中心
Linux文件权限详解:chmod、chown、chgrp全解析
一、Linux 用户分类Linux 下有两种用户超级用户root拥有系统最高权限可执行任何操作命令提示符为#。普通用户权限受限只能执行有限操作命令提示符为$。切换用户命令susu 用户名从 root 切换到普通用户su user从普通用户切换到 rootsu root可省略 root需要输入 root 密码。二、文件访问者分类三类身份身份代号含义拥有者uUser文件或目录的创建者或拥有者所属组gGroup拥有者所在的用户组其他人oOthers除拥有者和所属组之外的所有用户三、文件类型与权限表示文件类型常用符号类型-普通文件d目录l软链接文件b块设备文件c字符设备文件p管道文件s套接字文件基本权限权限符号数字文件含义目录含义读r4可读取文件内容可浏览目录信息写w2可修改文件内容可创建/删除目录内文件执行x1可执行文件可进入目录注意目录的x权限决定了能否cd进入该目录即使有r权限也无法进入。四、权限设置命令1.chmod—— 修改文件权限格式chmod [选项] 权限 文件名两种权限表示方式符号表示法u/g/o/a/-/r/w/xchmod uw file # 拥有者添加写权限 chmod o-x file # 其他人移除执行权限 chmod ax file # 所有用户设置为仅执行权限八进制表示法chmod 664 file # rw-rw-r-- chmod 640 file # rw-r-----常用选项-R递归修改目录下的所有文件权限注意只有文件的拥有者和root才可以改变文件的权限2.chown—— 修改文件拥有者chown user1 file chown -R user1 directory3.chgrp—— 修改文件所属组chgrp group1 file chgrp -R group1 directory4.umask—— 默认权限掩码新建文件默认权限0666新建目录默认权限0777实际权限 默认权限 ~umaskumask # 查看当前掩码 umask 044 # 设置掩码root 默认 umask 为 0022普通用户为 0002。五、目录权限的特殊说明只要用户对目录有写权限就可以删除目录中的文件无论该文件本身是否有写权限。为了解决这个问题Linux 引入了粘滞位sticky bit常用于/tmp目录防止非拥有者删除文件。六、使用sudo分配权限通过修改/etc/sudoers文件可以授权普通用户执行特定命令。格式用户名 主机(执行用户) 命令使用方式sudo -u root 命令示例sudo -u root /usr/sbin/useradd u2七、file命令 —— 识别文件类型在 Linux 中文件扩展名并不像 Windows 那样严格文件类型是由文件内容决定的。file命令用于识别文件的真实类型。语法格式file [选项] 文件或目录...常用选项选项说明-c详细显示指令执行过程便于排错或分析-z尝试解读压缩文件的内容-i显示 MIME 类型如text/plain、image/png示例$ file test.txt test.txt: ASCII text $ file /bin/ls /bin/ls: ELF 64-bit LSB executable, x86-64, ... $ file -z myfile.gz myfile.gz: gzip compressed data, from original file ...file命令非常适合在不确定文件内容时使用尤其是在处理无扩展名或未知来源的文件时。八、粘滞位Sticky Bit—— 解决目录“删除权限”问题问题场景如果目录有写权限任何用户都可以删除该目录下的文件即使该文件不属于他们。# root 创建 /home/test 目录并开放所有权限 chmod 0777 /home/test # litao 用户删除了 root 创建的文件 rm /home/test/root.c # 成功删除这显然不合理。为了解决这个问题Linux 引入了粘滞位。粘滞位的作用粘滞位Sticky Bit是一个权限标记专门用于目录。设置了粘滞位的目录只有文件的所有者、目录的所有者或 root才能删除或重命名目录中的文件。设置粘滞位chmod t 目录名查看粘滞位ls -ld /home/test # 输出示例drwxrwxrwt ... # 注意最后的 t 表示粘滞位已设置九、其他问题1. 为什么文件属性中不列出others用户在Linux权限中用户被划分为三个互不相交的集合u (User)特指一个人文件拥有者g (Group)特指一组人所属组的所有成员o (Others)除上述两类之外的剩余所有人所以没有明确归属的用户自动归入此类。2. 什么是所属组为什么要有所属组所属组文件或目录所属的用户组组内的所有成员默认拥有该文件的组权限。为什么要有所属组核心目的实现团队协作场景没有所属组有所属组3个同事需要共享一个项目文件只能逐个给每个人设权限建一个组把3人加进去一次性搞定新同事加入项目要重新给新人设权限直接把新人加进组自动获得权限有人离职要找到所有相关文件取消权限把人从组里移除权限自动失效3. 拥有者和所属组的区别是什么一句话区分拥有者是主人所属组是家人——主人只有一个但可以有很多家人。对比表维度拥有者 (User/Owner)所属组 (Group)身份文件的主人文件主人的亲友团数量只能有1个用户可以有多个用户代表性单个用户一群用户权限粒度最细个人专属中等团队共享修改命令chownchgrp4. 关于文件的相关问题用户只能更改自己的文件权限没有权限系统会拒绝我们访问在Centos下确定权限信息的时候用户角色确定只确定一次顺序是拥有者所属组othersroot用户不受权限约束可执行权限!文件可执行因为有些文件本身不可以执行。系统默认不允许我们把文件给别人想要给别人必须高权限任何用户不能进入其他用户的家目录

相关推荐

利用mobaxterm的ssh tunneling实现代理
利用mobaxterm的ssh tunneling实现代理

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 2:08:21

【系统架构师-综合题(2)】项目管理知识点整理
【系统架构师-综合题(2)】项目管理知识点整理

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 2:08:21

【系统架构师】从软件架构师考试内容看 AI 时代的软件工程管理
【系统架构师】从软件架构师考试内容看 AI 时代的软件工程管理

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 2:08:21

从0开始学架构-结束语:坚持,成就你的技术梦想
从0开始学架构-结束语:坚持,成就你的技术梦想

“从0开始学架构”专栏历经4个月的时间,现在到了跟你说再见的时候了。一路走来,非常感谢你的坚持。看到专栏的内容能够帮助你理解架构设计这个看起来高大上的技术,我非常欣慰,也算完成了自己3年前的一个心愿:帮助更多同学更快更好地掌握架构设计的技术。 专栏的结束意味着… · 2026/11/3 2:48:27

语音识别别被准确率骗了,4 个维度才是选型核心
语音识别别被准确率骗了,4 个维度才是选型核心

一场两小时的跨国视频会结束,录音丢进转写工具,人名、型号错了一片,校对又花掉一晚上。很多团队把这归咎于"软件不行",其实更常见的原因是:挑语音识别工具时,只问了一句"准不准"&#… · 2026/11/3 2:48:27

8000Hz 全协议采样与 6-DoF IMU:BOTA MimX Gen A 六维力传感器为 Physical AI 提供实时触觉数据流
8000Hz 全协议采样与 6-DoF IMU:BOTA MimX Gen A 六维力传感器为 Physical AI 提供实时触觉数据流

瑞士 Bota Systems AG(BOTA)2026 年 10 月发布 MimX Gen A(5821mm、约 85g)与 PhisX Gen A(7021mm、约 140g):全协议 8000Hz 采样、内置 6-DoF IMU、低漂移低噪声,面向 Physical AI … · 2026/11/3 2:48:27

GPT 改完配置别直接覆盖:用 git diff 审查两份文件
GPT 改完配置别直接覆盖:用 git diff 审查两份文件

GPT 改完配置别直接覆盖:用 git diff 审查两份文件 拿到一份“已经优化”的配置,最容易漏掉的不是文件能否打开,而是它顺便改了什么。比如需求只要求把超时从5秒调到10秒,新文件却同时把TLS证书校验关掉。即使JSON合法&#xff0c… · 2026/11/3 2:48:27

越聊越不耐烦,AI回答了你也听不懂:你有把这些信息给到AI吗?
越聊越不耐烦,AI回答了你也听不懂:你有把这些信息给到AI吗?

用AI久了,我发现AI其实是一个稳定的巴别塔切割机。 巴别塔这个词来自圣经故事。人类最早据说只说一种语言,齐心协力要造一座塔直通天上。上帝觉得不行,就让他们突然说不同的语言,互相听不懂,造塔的事也就黄了。“巴别”… · 2026/11/3 2:48:27

仓库越大越乱?一家郑州五金批发商的“仓库翻身仗“
仓库越大越乱?一家郑州五金批发商的“仓库翻身仗“

一、凌晨一点,老板还在仓库里找一颗螺丝郑州某五金行业的老板,曾经有个外号叫"仓库里的夜猫子"。仓库两千平,货架一排接一排,五金工具、机电配件、紧固件加起来三万多个品项。客户一个电话要某个型号的轴承,… · 2026/11/3 2:47:27

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 4:42:45

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 5:17:18

STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战
STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题
ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践
基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 4:42:45

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 5:17:18

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码