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://idctop.com/linux%e6%9d%83%e9%99%90%e6%9c%ba%e5%88%b6%e6%98%af%e4%bb%80%e4%b9%88%ef%bc%9flinux%e6%96%87%e4%bb%b6%e6%9d%83%e9%99%90%e5%a6%82%e4%bd%95%e4%bf%ae%e6%94%b9/

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

相关推荐

  • 河南洛阳电信DNS服务器地址是多少,怎么设置

    河南洛阳电信DNS服务器地址为:主用DNS 202.102.224.68,备用DNS 202.102.227.68,电信宽带用户通常无需手动配置,但遇到网页打不开、游戏延迟高或路由器劫持问题时,手动指定这两个地址往往能快速恢复网络稳定,为什么需要关注洛阳电信的DNS服务器地址DNS(域名系统)相当于互联网世界的……

    2026年8月22日
    400
  • 服务器租用一个月多少钱?2026年最新价格?

    按月租用一台服务器,价格从几十元到数万元不等,绝大多数中小业务场景的合理预算集中在每月200元至2000元区间,具体花多少钱,取决于配置、带宽、线路和服务商资质,而不是简单看标价,这篇内容把影响价格的核心因素拆开讲清楚,并给出可参考的选型思路,服务器租用的真实价格区间先看结论:一台入门级云服务器(1核2G内存……

    相关资讯 2026年10月23日
    100
  • 现在服务器卖多少钱一个月?,哪家最便宜?

    服务器月租价格从几十元到数千元不等,核心由硬件配置、带宽线路、防御能力以及服务商资质决定,对于个人站长或中小企业,选一台合适的服务器,不能只看标价,得把稳定性、升级空间和售后成本也算进去,服务器月租到底由什么决定硬件配置是基础成本服务器的CPU核心数、内存大小、硬盘类型直接决定价格,入门级共享配置(2核CPU……

    2026年8月12日
    1000
  • 柯美外置服务器到底多少钱,怎么选才不踩坑?

    柯美外置服务器的市场报价通常在2000元至20000元区间,具体由机型、硬件配置和采购渠道(全新或二手)共同决定,基础入门款约2000-5000元,中端主流款约6000-12000元,高配或整机方案则需万元以上,影响柯美外置服务器报价的核心因素机型代际差决定价格基线柯美外置服务器并非单一产品线,而是覆盖从早期b……

    2026年10月11日
    100
  • 服务器导轨多少钱一个合理,网上选购要注意什么?

    服务器导轨多少钱一个?单个零售通常在50元到300元之间,批量采购或随整机柜方案走能压到二三十元一副,这个价格区间基于2026年市场行情,实际浮动要看材质、承重和长度三个变量,别急着下单,先把下面这些参数搞明白,再去谈价格,能少走很多弯路,先看这三个决定性因素服务器导轨不是随便一根铁条就能用的,它承担着设备重量……

    2026年10月2日
    100
  • 服务器5Mbps带宽到底能同时在线多少人?,够用吗?

    5Mbps带宽能同时支持约50-150人稳定在线,实际承载力取决于网站类型、页面体积和用户行为模式,5Mbps带宽的真实承载能力估算带宽数值与在线人数之间并非简单的除法关系,关键在于并发连接数和单个连接消耗的带宽,5Mbps换算成理论下载速度约为640KB/s,这个数字是上限,实际运营中,用户访问一个页面会产生……

    2026年8月4日
    1400
  • 8M宽带的服务器到底能带动多少人?,服务器带宽怎么选?

    对于绝大多数普通配置的Web服务器,一条8Mbps带宽的服务器,理想状态下日均能支撑大约500到1500个访问峰值,换算成同时在线人数,大概在50到150人左右,具体取决于你的业务类型和代码优化程度,带宽与并发:先搞懂这两个“兄弟”很多人一上来就问“能带动多少人”,其实这是个“伪命题”,服务器能承载的并发数,核……

    2026年8月11日
    1100
  • 爱奇艺服务器到底有多少G?,总是卡顿怎么办?

    爱奇艺官方从未公开披露服务器内存的总GB数,这个数字属于商业机密;按公开的带宽采购规模、机房分布和招聘信息推算,其自建加租赁的服务器规模在数万台量级,单机内存从64GB到512GB不等,全站内存总量以PB计, 但真要回答这个问题,光抛一个数字没用,你得知道这个数字是怎么来的、为什么查不到、以及它对你意味着什么……

    相关资讯 2026年10月22日
    000
  • 8g服务器内存条到底几个颗粒,怎么分辨好坏

    8G服务器内存条的颗粒数量取决于单颗颗粒的容量,最常见的规格为8颗或16颗,单颗颗粒容量为1GB或512MB,8G服务器内存条颗粒数量怎么算服务器内存条上的黑色小方块就是“颗粒”,学名叫“内存芯片”或“DRAM颗粒”,8G是内存条的总容量,颗粒数量与单颗颗粒的“身材”直接相关,计算公式很简单:总容量除以单颗颗粒……

    2026年8月23日
    1600
  • 魔兽开服服务器到底多少钱,魔兽世界开服服务器需要什么配置?

    魔兽开服服务器月度预算通常在1000元到5000元之间,具体取决于玩家规模、带宽峰值和防御等级,预算3000元上下就能组建一台支持千人在线的稳定开服主机,很多想开魔兽公益服或者亲友服的朋友,第一句话就问“开个服务器到底多少钱”,这个问题的答案不是固定数字,和你同期在线人数、版本、是否硬扛攻击直接挂钩,先看一份通……

    2026年10月17日
    000

发表回复

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