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 动态生成多个“认领值班”按钮


600