讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux怎么修改文件权限_Linux chmod修改权限命令详解教程【基础】

小婷君_6746

小婷君_6746

发布时间:2026-03-30 11:38:31

|

1296人浏览过

|

来源于php中文网

原创

必须使用chmod命令修改Linux文件或目录权限,包括理解权限结构、符号/八进制模式设置、umask调整、-R/-v选项应用、特殊权限位配置及操作前风险确认。

linux怎么修改文件权限_linux chmod修改权限命令详解教程【基础】

如果您需要控制Linux系统中文件或目录的访问级别,则必须使用chmod命令来修改其权限设置。以下是执行此操作的具体步骤:

一、理解Linux文件权限结构

Linux文件权限由三组字符组成,分别代表文件所有者(user)、所属组(group)和其他用户(others)的读(r)、写(w)、执行(x)权限。每组权限可用三位二进制数表示,对应八进制数值0–7。例如,755表示所有者具有全部权限,组用户和其他用户具有读与执行权限。

1、运行ls -l命令查看目标文件当前权限信息。

2、观察输出结果中首列的10个字符,前1位为文件类型标识,后9位按3位一组划分,依次对应u/g/o权限。

3、确认当前用户是否为该文件的所有者或所属组成员,以判断是否具备修改权限的资格。

二、使用符号模式修改权限

符号模式通过字符组合直观地增减特定用户的权限,适用于精确调整且不易出错。操作符包括+(添加)、-(移除)、=(设定),对象可指定为u(用户)、g(组)、o(其他)、a(全部)。

1、为文件所有者添加执行权限:chmod u+x filename。

2、移除组用户和其他用户的写权限:chmod go-w filename。

3、将所有用户的权限统一设为读写:chmod a=rw filename。

4、仅允许所有者读写执行,禁止组和其他用户一切访问:chmod u=rwx,go= filename。

三、使用八进制模式修改权限

八进制模式用三位数字直接设定u/g/o权限值,每位取值范围为0–7,计算方式为:读=4、写=2、执行=1,相加得该角色权限总值。该方式适合批量快速设置。

1、设置文件权限为所有者可读写执行、组用户可读执行、其他用户仅可读:chmod 754 filename。

2、设置目录权限为所有者完全控制、组用户可读写执行、其他用户不可访问:chmod 770 dirname。

3、递归修改目录及其下所有内容的权限:chmod -R 644 /path/to/directory。

4、仅修改目录本身权限而不影响其内容:chmod 755 /path/to/directory。

四、修改默认umask影响新建文件权限

umask值决定新创建文件或目录的默认权限上限,它通过从最大权限中减去掩码值得到实际权限。文件默认最大权限为666(无执行位),目录为777。umask通常为002或022。

1、查看当前umask值:umask。

2、临时设置umask为007(使新文件对其他用户无任何权限):umask 007。

3、在shell配置文件(如~/.bashrc)中添加umask 027实现永久生效。

4、重新加载配置:source ~/.bashrc。

五、使用-R与-v选项增强操作可控性

chmod支持多种选项以提升操作透明度与安全性。-R用于递归处理子目录及文件,-v用于显示每次权限变更详情,便于验证执行效果。

1、递归修改某目录下所有.sh脚本为可执行:chmod -R +x /path/to/scripts/*.sh。

2、显示每个文件权限变更过程:chmod -v 600 confidential.txt。

3、同时启用递归与详细输出:chmod -Rv 755 /var/www/html。

4、结合find命令仅对普通文件应用权限更改:find /path -type f -exec chmod 644 {} \;。

六、特殊权限位的设置方法

SUID、SGID和Sticky Bit属于特殊权限位,分别影响文件执行时的有效用户/组身份以及目录内文件删除规则。它们位于传统三位权限左侧,对应八进制第四位:SUID=4、SGID=2、Sticky=1。

1、为可执行文件设置SUID位,使其运行时以文件所有者身份执行:chmod 4755 program。

2、为目录设置SGID位,使新创建文件继承该目录所属组:chmod 2775 shared_dir。

3、为公共目录设置Sticky Bit,防止非所有者删除他人文件:chmod 1777 /tmp。

4、使用符号模式设置Sticky Bit:chmod +t /shared。

七、权限修改前的风险确认与备份

错误的权限设置可能导致服务中断、安全漏洞或数据不可访问。在关键系统路径上执行chmod前应进行权限快照并确认操作范围。

1、记录原始权限信息:ls -ld /target/path > permissions_backup.txt。

2、检查目标路径是否包含重要系统文件:file /target/file确认文件类型。

3、使用chmod --no-preserve-root避免意外递归修改根目录(仅限GNU coreutils版本)。

4、对/etc、/bin、/sbin等敏感路径执行chmod前,务必先切换至单用户模式或使用Live CD验证操作可行性。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

3890

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3353

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2493

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

5990

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

5642

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3313

2023.07.20

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2825

2023.07.20

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

3039

2023.07.25

FrankenPHP集成Laravel详细教程
FrankenPHP集成Laravel详细教程

本专题提供FrankenPHP集成Laravel的详细配置指南,全面解析运行原理、开发环境搭建、Caddyfile配置、Octane工作模式、数据库连接、队列任务、定时任务和生产环境优化,解决部署过程中常见的报错与兼容性问题。

0

2026.10.08

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn