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/article/483614.html

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

相关推荐

  • 4核8G5m带宽服务器到底能容纳多少用户?,够用吗?

    4核8G5m带宽的服务器,在典型Web应用场景下,能支撑约500-1000个并发用户,具体取决于网站优化和业务类型,4核8G5m服务器能带动多少人?核心因素分析服务器配置对用户容量的影响服务器性能由CPU、内存、带宽三者协同决定,4核CPU处理并发请求的能力较强,但面对高并发时,CPU占用率会飙升,8G内存足够……

    2026年7月23日
    500
  • e9000刀片服务器多少钱一台?,价格多少?

    e9000刀片服务器的价格不是固定数字,它取决于处理器、内存、硬盘、网络模块等具体配置,以及设备的新旧程度和采购渠道,根据行业公开信息,一台基础配置的二手E9000刀片服务器起步价在数万元,而全新高配机型可能达到数十万元,影响e9000刀片服务器价格的核心因素刀片服务器的价格由多个硬件模块共同决定,不同组合的成……

    2026年8月17日
    800
  • 深圳市dns服务器地址是什么,怎么设置?

    深圳市DNS服务器地址并没有一个全市统一的固定IP,家庭宽带通常由深圳电信、联通、移动自动下发,手动设置时可用223.5.5.5、119.29.29.29等公共DNS;企业或机房用户则建议使用持牌IDC服务商提供的解析节点或自建DNS,深圳DNS地址为什么不能写死成一个IPDNS服务器地址本质上由网络接入服务商……

    2026年9月15日
    100
  • 废服务器一个能卖多少钱,二手服务器回收多少钱一台?

    一台废旧服务器的回收价多数在几十元到两千元之间,具体取决于硬件配置、成色、是否含内存硬盘,以及卖给个人散户还是企业批量渠道,废服务器回收价到底由什么决定回收商给价不是拍脑袋,而是把一台服务器拆成两类资产:能继续流通的拆机件和只能按吨处理的废金属,能点亮、带原装件的整机,价格远高于不能点亮的“尸体”,部件残值决定……

    2026年9月14日
    100
  • Linux中余数怎么求,linux取余数命令有哪些

    在Linux系统中计算余数最直接的方法是使用Shell内置的取模运算符,搭配expr或bc命令可以应对不同精度需求,核心是理解整数运算规则以及负数取模的行为差异,Linux 余数怎么算?从基础到实战使用Shell内置运算符计算余数Bash和Zsh的算术扩展天然支持运算符,语法是$((a % b)),例如echo……

    2026年7月19日
    1000
  • 超算服务器一台到底多少钱,哪个品牌性价比高?

    超算服务器一台多少钱,并没有统一标价,按当前市场常见渠道,单台超算服务器裸机价格大多落在几万元到上百万元之间,入门HPC节点几万到十几万,主流的8卡GPU训练节点常见几十万到上百万,整柜液冷集群另算,真正拉开差距的不是“超算”两个字,而是GPU、CPU、内存带宽和散热方案,影响超算服务器价格的核心变量超算服务器……

    2026年9月14日
    100
  • 1M带宽的ECS云服务器能支持多少人登录?,多少带宽够用?

    1M带宽的ECS云服务器在多数情况下可以支撑几十到上百人同时访问,具体取决于网站类型、页面大小和用户行为模式,对于以文本为主的轻量级网站,1M带宽足以应对日均数百到上千的访问量;而对于包含大量图片、视频或交互的应用,则可能需要进行细致优化才能达到类似效果,1M带宽云服务器能支持多少人同时在线?要回答这个问题,得……

    2026年7月25日
    1300
  • 云服务器的ftp用户名是多少

    云服务器的FTP用户名不是默认统一的值,而是您在创建FTP账号时自行设定的名称,若未额外创建,则通常与主账号或初始开通邮件中显示的名称一致,登录前请先在服务商控制台确认,很多人买完云服务器,第一件事就是想把网站文件传上去,打开FlashFXP或者FileZilla,在用户名那一栏卡住了——到底填什么?您在工单里……

    2026年9月6日
    100
  • 1核2G服务器能容纳多少app用户?,够用吗?

    开篇1核2G服务器能承载的APP并发用户数通常在数十到数百之间,具体取决于应用场景、架构设计和优化程度, 对于大多数轻量级应用,例如静态展示页面或简单API接口,这个配置足以支撑数百人同时在线;但若涉及复杂数据库查询、大量计算或实时通信,承载力会明显下降,影响并发承载力的核心因素应用类型与架构应用本身的资源消耗……

    2026年8月20日
    1400
  • 华为云2核4g服务器能并发多少,值得买吗?

    华为云2核4G服务器在理想配置和优化得当的前提下,静态页面可支撑约500并发,动态应用约100-200并发,但实际数值取决于业务类型、代码质量、带宽以及是否使用缓存,这个结论不是拍脑袋,而是基于行业通用参数和大量压测经验得出的区间,接下来我会拆解并发量的计算逻辑、不同场景的真实表现,以及如何用有限配置榨出更高并……

    2026年8月8日
    800

发表回复

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