Linux权限机制是什么?linux文件权限如何修改

Linux 的权限机制是保障系统安全、防止未授权访问的核心基础,它主要包含两个维度:文件/目录权限(针对普通文件和目录)和 用户/组身份管理(针对谁可以执行什么操作)。

以下是 Linux 权限机制的详细解析:

Linux文件权限的修改
加载中
Linux文件权限的修改

用户与组身份(Who)

在 Linux 中,每个进程和资源都关联着一个用户(User)和一个组(Group)。

  1. 用户类型

    • root (UID 0):超级用户,拥有系统的最高权限,可以执行任何操作。
    • 普通用户 (UID > 0):权限受限,只能访问自己的文件和部分系统资源。
    • 系统用户 (UID 1-999):通常用于运行系统服务(如 nginx, mysql),一般不用于登录。
  2. 组类型

    • 主组 (Primary Group):用户创建时默认所属的组。
    • 附加组 (Secondary Group):用户额外加入的其他组,用于共享资源访问权限。

命令提示:

  • id username:查看用户的 UID、GID 和所属组。
  • groups username:查看用户所属的所有组。

文件权限类型(What)

Linux 文件权限分为三类,分别对应三类用户身份:

权限类型 符号 含义 说明
读 (Read) r 读取文件内容或列出目录内容 对文件:可查看内容;对目录:可列出文件名
写 (Write) w

Linux权限机制是什么?linux文件权限如何修改

修改文件内容或删除/创建目录中的文件

对文件:可修改内容;对目录:可增删改目录内的条目
执行 (Execute)x执行文件或进入目录对文件:可运行程序;对目录:可 cd 进入该目录

权限分配对象(To Whom)

每个文件有三个权限集合,分别对应:

  1. User (u):文件所有者(Owner)
  2. Group (g):文件所属组(Group)
  3. Others (o):其他所有用户(World/Everyone)

权限表示方式

符号表示法(Symbolic Notation)

使用 ls -l 命令查看文件权限时,第一列显示如:-rwxr-xr--

  • 第1位:文件类型
    • 普通文件
    • d:目录 (directory)
    • l:链接 (link)
    • c:字符设备
    • b:块设备
  • 第2-10位:权限位,每3位一组:
    • rwx:所有者权限
    • r-x:所属组权限
    • r--:其他用户权限

数字表示法(Octal Notation)

将 rwx 转换为数字:

  • r = 4
  • w = 2
  • x = 1
  • = 0

rwxr-xr--

  • 所有者:rwx = 4+2+1 = 7
  • 所属组:r-x = 4+0+1 = 5
  • 其他:r-- = 4+0+0 = 4
  • 结果:754

特殊权限位(Special Permissions)

除了基本的 rwx,还有三种特殊权限:

权限

Linux权限机制是什么?linux文件权限如何修改

符号

数字含义
SUIDs 或 S4设置用户ID,执行文件时,以文件所有者的身份运行(而非启动者),常用于需要 root 权限的程序(如 passwd)。
SGIDs 或 S2设置组ID,执行文件时,以文件所属组的身份运行;对目录而言,新创建的文件自动继承目录的组。
Sticky Bitt 或 T1粘滞位,仅对目录有效,防止非所有者删除自己创建的文件(如 /tmp 目录)。

注意:

  • 小写 s/t 表示对应权限位已启用。
  • 大写 S/T 表示对应权限位未启用(即没有 x 权限)。

常用权限管理命令

chmod(Change Mode)

修改文件权限。

# 符号方式
chmod u+x file.sh        # 给所有者添加执行权限
chmod g-w file.txt       # 移除所属组的写权限
chmod o=r file           # 设置其他用户只有读权限
chmod 755 file           # 数字方式:所有者rwx,组r-x,其他r-x
# 递归修改目录及子文件
chmod -R 755 /path/to/dir

chown(Change Owner)

修改文件所有者。

chown user:group file    # 同时修改所有者和组
chown user file          # 只修改所有者
chown :group file        # 只修改组
chown -R user:group dir  # 递归修改

Linux权限机制是什么?linux文件权限如何修改

chgrp(Change Group)

仅修改文件所属组。

chgrp groupname file

访问控制列表(ACL)

当标准权限(u/g/o)无法满足复杂需求时,Linux 支持 ACL(Access Control Lists)。

  • 功能:可以为特定用户或组设置独立的权限,而不必修改文件的所有者或组。
  • 查看 ACL:getfacl filename
  • 设置 ACL:setfacl -m u:username:rwx filename
  • 移除 ACL:setfacl -x u:username filename

前提:文件系统需支持 ACL(现代 Linux 发行版默认启用)。


最佳实践与安全建议

  1. 最小权限原则:只授予完成任务所需的最小权限,Web 服务器目录通常设置为 755,上传目录可能设为 777(但需配合其他安全措施)。
  2. 避免使用 chmod 777:这会赋予所有人读写执行权限,极易导致安全风险。
  3. 定期审计权限:使用 find / -perm -4000 查找所有 SUID 文件,检查是否有异常。
  4. 使用 sudo 而非直接登录 root:通过 sudo 提权可以记录操作日志,便于审计。
  5. 注意目录权限:
    • 目录需要 x 权限才能进入。
    • 目录需要 w 权限才能创建/删除文件。
    • 目录需要 r 权限才能列出文件列表。

Linux 权限机制是一个分层、精细的系统:

  • 身份:用户、组、其他
  • 权限:读、写、执行
  • 特殊位:SUID、SGID、Sticky Bit
  • 扩展:ACL

理解并正确配置这些权限,是保障 Linux 系统安全运行的关键。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/483614.html

赞 (0)
服务器主机如何安装ESXi虚拟机?ESXi系统安装教程
上一篇 2026年7月11日 22:24
下一篇 2026年7月11日 22:26

相关推荐

  • 10gbiz八月促销香港洛杉矶CN2 GIA云服务器多少钱?云服务器租用价格对比

    10gbiz八月促销中,香港CN2 GIA云服务器低至$2.36/月,美国硅谷独服提供首月半价或永久8.5折优惠,是追求低延迟与高稳定性的性价比之选,在服务器租赁市场,价格波动是常态,但像10gbiz这样在八月推出实质性降价策略的厂商并不多见,这次促销不仅覆盖了基础的带宽优化,更在硬件配置上给出了极具竞争力的方……

    2026年6月30日
    2000
  • UCloud快杰云主机88元一年怎么买?云服务器租用价格

    UCloud优刻得(UCloud)快杰云主机在2026年依然保持高性价比,目前88元/年的入门级配置足以满足个人博客、轻量级应用及开发测试需求,是预算有限用户的首选方案,在云计算市场日益成熟的2026年,对于个人开发者、初创团队以及小型企业而言,选择云服务商不再仅仅看品牌知名度,更看重实际使用成本与资源分配的合……

    2026年6月20日
    3300
  • 简米云4核8g云服务器多少钱,哪里买最便宜

    阿里云4核8G云服务器的价格通常在500-3000元/年,具体取决于购买渠道和配置,但长期使用更推荐选择持牌自营机房的服务商,如简米科技和酷番云,阿里云4核8G云服务器价格现状大多数用户关心的第一个问题是阿里云4核8G云服务器到底多少钱,这个价格并不是固定的,阿里云官网显示,4核8G的通用型实例ecs.g6.x……

    2026年8月5日
    500
  • 如何用Ajax读取MySQL数据库?ajax读取mysql数据库数据教程

    通过Ajax异步读取MySQL数据库数据,核心在于利用JavaScript的Fetch或XMLHttpRequest对象向后端接口发送请求,后端通过PHP、Python或Java等语言查询数据库并返回JSON格式数据,前端解析后动态更新页面DOM,从而实现无刷新局部刷新,在2026年的Web开发语境下,前后端分……

    行业资讯 2026年6月1日
    3600
  • PacificRack 618特价VPS值得买吗?618云服务器优惠活动

    PacificRack 618促销特别款VPS凭借4核4G内存搭配G口带宽与1TB月流量的极致性价比,成为2026年搭建轻量级应用、个人博客及小型企业站点的理想选择,在云计算服务日益同质化的今天,寻找一款既稳定又具备高性价比的虚拟专用服务器(VPS)并非易事,PacificRack此次推出的618特别款产品,精……

    2026年6月29日
    1500
  • UCloud香港云主机首年120元值得买吗,1C1G1M性能评测

    UCloud年度大促首年120元1C1G1M香港快杰云主机性价比极高,适合个人博客、轻量级Web应用及跨境测试,但在高并发场景下性能受限,建议根据实际业务负载理性选择,价格与配置深度解析:120元档位的真实含金量在云计算市场,价格往往是用户决策的第一门槛,UCloud推出的这款首年120元1C1G1M香港快杰云……

    2026年6月21日
    18000
  • aspnet页面跳转失败怎么办?aspnet页面跳转代码怎么写

    在ASP.NET中实现页面跳转,最核心的方法是使用Server.Transfer进行服务器端跳转以保持上下文,或使用Response.Redirect进行客户端重定向以改变浏览器地址栏,具体选择取决于是否需要保留POST数据和更新URL,页面跳转是Web开发中最基础也最频繁的操作之一,很多开发者在面对ASP.N……

    2026年6月16日
    3100
  • APP挂CDN还需要服务器吗?CDN加速必须要买服务器吗

    APP挂载CDN后,依然需要服务器,且使用直播服务通常必须购买CDN服务,这是一个技术架构上的核心结论,CDN(内容分发网络)的本质是“分发”与“加速”,而非“存储”与“计算”,它无法替代源站服务器的核心职能,对于直播业务而言,没有服务器意味着没有内容源头,而没有CDN则意味着无法保障并发观看体验,核心逻辑解析……

    2026年4月5日
    8200
  • WordPress博客如何设置腾讯云COS插件?WordPress对象存储插件配置教程

    WordPress博客使用腾讯云对象存储COS插件,能显著降低服务器带宽压力并提升图片加载速度,建议优先选择腾讯云COS而非阿里云OSS,因其在国内CDN节点覆盖更广且对WordPress生态支持更完善,将博客媒体库从本地服务器迁移至云端存储,是解决网站加载缓慢、图片显示异常以及服务器空间不足的终极方案,很多站……

    2026年6月22日
    2200
  • 如何选择防火墙并查看放通?,具体步骤是什么?

    查看并放通防火墙的核心是掌握规则管理入口与对应操作命令,选择防火墙则需结合业务规模、预算和运维复杂度,本文从选型到实操,全面梳理防火墙配置要点,企业防火墙怎么选?对比场景与价格再做决定防火墙选型一旦出错,轻则性能浪费,重则留下安全漏洞,行业共识认为,没有一种防火墙适合所有企业,决策必须围绕业务场景和预算展开,中……

    2026年8月5日
    800

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注