如何在Linux中修改文件权限 Linux修改文件权限的方法

浅瑶吖_2005

浅瑶吖_2005

2026-06-04

963人浏览

原创

结论是:chmod符号模式适合增量调整,八进制模式适合彻底重设;目录必须有x权限才能访问,chmod -r易误设文件执行位或剥夺目录x位,应优先用find分类型处理。

如何在linux中修改文件权限 linux修改文件权限的方法

直接说结论:chmod,别碰图形界面改权限——它不透明、不一致、不便于复现,且对目录和特殊文件常失效。

你真正需要的不是“怎么点”,而是“为什么加 x 后还是进不去目录”、“chmod 755chmod u+x,g+x,o+x 看似一样,但行为可能不同”这类实际卡点。


chmod 符号模式 vs 八进制模式:选哪个?什么时候会翻车?

符号模式(如 u+x)适合局部调整,八进制模式(如 755)适合彻底重设。
两者本质不同:符号模式是“增量修改”,八进制模式是“覆盖写入”。

  • chmod u+x script.sh 只给所有者加执行位,其他权限不动
  • chmod 755 script.sh 直接把权限设为 rwxr-xr-x,不管原来是什么

容易踩的坑:

  • 对一个原本是 600rw-------)的密钥文件执行 chmod g+x,结果变成 610rw----x---)——组用户突然能执行了,但你根本没想开这个口子
  • 在脚本部署中混用两种模式:先 chmod 644 *.conf,再 chmod a+x deploy.sh,看似合理,但若某次漏掉 deploy.sh,后续执行失败时很难回溯是权限没设,还是设错了

建议:

  • 日常调试用符号模式(快、可逆)
  • 部署脚本或配置固化用八进制模式(明确、无歧义)
  • 永远在改之前跑 ls -l filename 确认当前状态

修改目录权限时,x 位到底起什么作用?

对目录来说,x 不是“运行”,而是“可访问”——没有它,连 ls 都会报 Permission denied,哪怕你有 r

常见错误现象:

Linux Journey
Linux Journey

当用户想学习Linux基础、命令行、文件系统等时,在LabEx查找并推荐免费的Linux Journey课程。

下载
  • ls mydir 显示一堆问号(??????????),但 ls -l 能看到权限是 drw-r--r-- → 缺 x
  • cd mydir 失败,提示 Permission denied,但 ls mydir 却能列出文件名 → 这是典型的“有 rx”,只能看名字,不能查属性或进入

正确组合示例:

  • 开发用共享目录:chmod 775 mydir(所有者/组可读写执行,其他人只读+执行 → 能进、能列、不能改)
  • 私人配置目录:chmod 700 ~/.config(仅自己可进可改)
  • Web 服务静态资源目录:chmod 755 /var/www/html(Web 用户需 x 才能遍历路径)

注意:目录的 w + x 组合才允许创建/删除文件;只有 wx 是无效的。


chmod -R 递归修改:为什么脚本变不可执行了?

-R 会把目录和里面所有内容(文件 + 子目录)都套用同一套数字权限,这很危险。

典型问题:

  • chmod -R 755 myproject/ → 把所有 .log.conf.json 文件也设成可执行,既没必要,又可能被安全扫描工具报高危
  • chmod -R 644 myproject/ → 把所有子目录的 x 位全干掉,导致无法 cd 进入,ls 失败

更稳妥的做法:

  • 先设目录:find myproject -type d -exec chmod 755 {} \;
  • 再设文件:find myproject -type f -exec chmod 644 {} \;
  • 单独放开可执行文件:find myproject -name "*.sh" -exec chmod 755 {} \;

如果只是想让新文件继承父目录权限,该调的是 umask 或用 setgidchmod g+s dirname),而不是靠 -R 补救。


关键点其实就两个:
一是目录的 x 位不是可选,是刚需;
二是 -R 不是“批量省事”,是“批量埋雷”——它不管类型、不区分用途、不验证合理性。
真要改权限,宁可多敲两行 find,也别图快砸一整个 chmod -R 755

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux linux文件权限

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

相关专题

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

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

2023.06.21

3590

4

如何安装LINUX
如何安装LINUX

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

2023.06.29

3133

10

linux find
linux find

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

2023.06.30

2193

5

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

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

2023.07.05

5190

7

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

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

2023.07.06

4862

7

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

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

2023.07.20

2933

8

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

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

2023.07.20

2425

4

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

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

2023.07.25

2639

6

linux查找文件命令
linux查找文件命令

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

2023.07.31

277

3

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

CLion 远程开发实战
CLion 远程开发实战

共0课时 | 0人学习