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文件权限如何修改

符号

数字含义
SUIDsS4设置用户ID,执行文件时,以文件所有者的身份运行(而非启动者),常用于需要 root 权限的程序(如 passwd)。
SGIDsS2设置组ID,执行文件时,以文件所属组的身份运行;对目录而言,新创建的文件自动继承目录的组。
Sticky BittT1粘滞位,仅对目录有效,防止非所有者删除自己创建的文件(如 /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)

  • 功能:可以为特定用户或组设置独立的权限,而不必修改文件的所有者或组。
  • 查看 ACLgetfacl filename
  • 设置 ACLsetfacl -m u:username:rwx filename
  • 移除 ACLsetfacl -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

相关推荐

  • 1pb存储服务器简米云到底多少钱,值得买吗?

    阿里云1PB存储服务器的月费通常在10万元至15万元之间,具体取决于存储类型、冗余策略和预留周期,但对于大多数企业而言,租用持牌IDC机房的自建存储方案往往能实现更优的成本控制与合规保障,1PB存储成本解析:阿里云账单里的隐藏费用对象存储OSS:按量计费与资源包的经济学阿里云对象存储OSS是处理海量数据的首选产……

    2026年8月22日
    200
  • Linux如何安装nslookup,nslookup怎么用?

    在 Linux 系统中,nslookup 工具通常包含在 bind-utils(CentOS/RHEL)或 dnsutils(Ubuntu/Debian)软件包中,通过相应的包管理器(如 yum 或 apt)即可快速完成安装,Linux 环境下 nslookup 的安装路径与逻辑nslookup 并非一个独立的……

    2026年7月13日
    2800
  • a10负载均衡服务器多少钱

    A10负载均衡服务器的价格并非固定值,一台主流型号的硬件设备通常在3万到20万元人民币之间,具体取决于型号、性能、软件许可和附加服务, 实际采购中,成本会因场景需求浮动,比如面向中小企业的基础款可能落在5-8万区间,而大型数据中心采用的高配集群方案则轻松突破15万,了解这些数字背后如何构成,才能避免预算超支或性……

    2026年8月24日
    000
  • 1u服务器的功率是多少千瓦

    1U服务器的功率通常在0.4千瓦到0.8千瓦之间,高配机型可达到1.2千瓦以上,具体数值取决于CPU型号、内存容量、硬盘数量和扩展卡配置,这篇文章会从硬件构成、实际测算、机房托管三个维度,把1U服务器的功率问题讲透,帮你选型时少走弯路,1U服务器的功率由哪些硬件决定1U机架式服务器的厚度只有4.45厘米,内部空……

    2026年8月12日
    600
  • 简米云4核8g5m服务器多少钱?,哪里便宜?

    阿里云4核8g5m服务器的包年包月价格通常在6000元至9000元一年,折合每月500元至750元;按量付费时,每小时约1元,实际费用因地域、活动折扣和购买渠道而异,新用户可享受更低价格,阿里云4核8g5m服务器定价解析影响价格的核心因素实例规格与带宽阿里云4核8g5m服务器属于ECS通用型或计算型实例,适用于……

    2026年7月27日
    300
  • 网易自定义服务器最多能加多少mod,mod上限是多少

    网易自定义服务器能加多少mod并没有固定数值——Java版理论上几乎无上限,而基岩版和租赁服则有明确的数量约束,实际瓶颈主要取决于服务器硬件性能、mod兼容性以及网易平台自身的加载机制,很多玩家在开服前都会纠结这个问题,甚至因为mod数量预估失误,导致服务器频繁崩溃或卡顿到无法正常游戏,本文将结合网易版自定义服……

    2026年8月21日
    700
  • 游戏服务器5M带宽能带多少人?,支持多少人同时在线?

    对于一款标准的多人在线游戏,5M带宽通常能稳定承载50-100人同时在线,但实际人数受游戏类型、协议优化和并发策略影响,波动范围较大,高则300人,低则30人,游戏服务器带宽5M到底能带多少人?这是游戏开发者、运维人员最常纠结的问题,答案不是简单一个数字,我们需要拆解带宽消耗的各个环节,才能找到适合自己的答案……

    2026年8月7日
    1800
  • 1核4g服务器能支持多少人访问?,够不够用?

    1核4G服务器在合理配置下,大约能支撑日均数千到数万PV的访问量,具体数值取决于应用场景、代码优化和带宽资源,影响承载能力的关键因素服务器能扛住多少人访问,从来不是单纯看CPU核心数和内存就能定论的,行业里常说的“1核4G”配置,更像是一个基础门槛,真正决定天花板的是下面几个变量,应用类型决定资源消耗静态页面……

    2026年8月3日
    700
  • 简米云服务器宽带一般用多少M,云服务器带宽怎么选?

    阿里云服务器带宽没有“标准答案”,多数中小业务从5M起步完全够用,选带宽的本质是根据业务场景和预算反推需求,而不是盲目追求大数值,很多人在购买阿里云服务器时,配置选好了,却在带宽这一步卡了壳,去论坛问一圈,有人用1M,有人说起步就得上50M,各执一词,听完更糊涂,作为连续使用阿里云多年的老用户,结合自己在公网I……

    2026年8月22日
    300
  • 服务器租一年要多少钱?,服务器租赁价格哪个平台便宜

    服务器租用一年的费用通常在几百元到数万元不等,具体取决于配置、带宽、线路和机房等级,入门级云服务器约300-2000元/年,中高端物理服务器约5000-30000元/年,选择服务器租用方案,核心是匹配业务需求,个人博客、企业官网和日活过万的应用,对服务器资源的要求天差地别,成本自然也完全不同,这篇文章直接拆解价……

    2026年8月21日
    500

发表回复

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