Linux 文件权限怎么修改?chmod/chown 超简单教程

发布时间 - 2025-12-05 00:00:00    点击率:
Linux文件权限管理核心是chmod改“谁能做什么”、chown改“谁拥有文件”:chmod用数字法(如644)或符号法(如u+x)设置读写执行权限,chown用“用户:组”格式修改归属,系统级操作需sudo,ls -l可实时验证。

Linux 文件权限修改其实不难,关键搞懂 chmod 改“谁能做什么”,chown 改“谁拥有这个文件”。记牢这两个命令,90% 的权限问题都能自己搞定。

chmod:改文件的读、写、执行权限

权限分三组:所有者(user)、所属组(group)、其他人(others),每组都有 r(读)、w(写)、x(执行)三种权限。比如 -rw-r--r-- 表示:所有者可读写,组和其他人只能读。

  • 用数字法最直观:r=4,w=2,x=1,加起来就是权限值。例如 chmod 644 file.txt → 所有者读写(4+2=6),组和其他人只读(4)
  • 常用组合:755(目录/可执行脚本)、644(普通文件)、600(私密文件,如密钥)
  • 也可以用符号法微调:chmod u+x script.sh 给所有者加执行权限;chmod go-w config.conf 去掉组和其他人的写权限

chown:改文件的所有者和所属组

格式是 chown [用户][:组] 文件,冒号前后都可省略,但顺序不能错。

  • 只改所有者:chown alice file.log
  • 只改组:chown :developers project/(注意冒号前空)
  • 同时改两者:chown alice:developers file.txt
  • 递归修改整个目录:chown -R bob:web /var/www/html(-R 很关键,不然只改目录本身)

哪些情况必须用 sudo?

你只能修改自己拥有的文件权限;想改别人(比如 root)的文件,或把文件转给其他用户,就得加 sudo

  • sudo chmod 755 /usr/local/bin/mytool(改系统级可执行文件)
  • sudo chown root:wheel /etc/nginx/nginx.conf(改配置文件归属)
  • 没权限时别硬试,先看报错提示——通常会说 “Operation not permitted” 或 “Permission denied”

小技巧:快速确认当前权限

ls -l 看最清楚。输出第一列像 -rwxr-xr-- 就是权限,第三、四列分别是所有者和组名。

  • 想批量处理?配合 find:比如找所有 .sh 文件并加执行权限:find . -name "*.sh" -exec chmod +x {} \;
  • 不确定改对没?改完立刻 ls -l 文件名 对比下
  • 误操作了?只要没删文件,权限随时能改回来,不用慌

基本上就这些。不复杂但容易忽略细节——记住:chmod 管“能不能做”,chown 管“是谁的”,用对场景,权限问题就稳了一大半。


# linux  # html  # go  # nginx  # 配置文件  # 报错提示  # 递归  # var  # 做什么  # 谁能  # 都有  # 都能  # 可以用  # 这两个  # 作了  # 三种  # 就得 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: HTML 中如何正确使用模板变量为元素的 name 属性赋值  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  无锡营销型网站制作公司,无锡网选车牌流程?  如何用JavaScript实现文本编辑器_光标和选区怎么处理  如何在阿里云香港服务器快速搭建网站?  Laravel如何为API生成Swagger或OpenAPI文档  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  如何在Windows环境下新建FTP站点并设置权限?  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  Linux安全能力提升路径_长期防护思维说明【指导】  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  Laravel如何记录自定义日志?(Log频道配置)  Python文件流缓冲机制_IO性能解析【教程】  香港服务器租用每月最低只需15元?  Windows Hello人脸识别突然无法使用  Laravel如何处理表单验证?(Requests代码示例)  高性能网站服务器部署指南:稳定运行与安全配置优化方案  浅谈javascript alert和confirm的美化  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  Laravel怎么在Controller之外的地方验证数据  Internet Explorer官网直接进入 IE浏览器在线体验版网址  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  Laravel如何配置和使用缓存?(Redis代码示例)  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  javascript基本数据类型及类型检测常用方法小结  如何有效防御Web建站篡改攻击?  详解MySQL数据库的安装与密码配置  香港服务器WordPress建站指南:SEO优化与高效部署策略  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  JavaScript如何实现路由_前端路由原理是什么  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  网站制作免费,什么网站能看正片电影?  利用JavaScript实现拖拽改变元素大小  微信小程序 input输入框控件详解及实例(多种示例)  高端智能建站公司优选:品牌定制与SEO优化一站式服务  如何在新浪SAE免费搭建个人博客?  简单实现Android文件上传  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  简历没回改:利用AI润色让你的文字更专业  常州企业网站制作公司,全国继续教育网怎么登录?  如何为不同团队 ID 动态生成多个“认领值班”按钮