Linux查看与修改权限教学_Linux chmod与chown实际案例
发布时间 - 2025-12-13 00:00:00 点击率:次Linux权限管理核心是明确“谁(用户/组)能对文件做什么(读/写/执行)”,通过ls -l查看权限、chmod修改权限(符号法或数字法)、chown修改归属,并结合场景合理设置。
Linux权限管理是日常运维和开发中绕不开的基础技能。掌握 chmod 和 chown 的用法,能帮你快速解决“权限不够”“无法访问”“执行失败”等高频问题。核心就两点:谁(用户/组)能对文件做什么(读/写/执行),以及这个“谁”是谁。
一、先看清楚当前权限:ls -l 是你的第一双眼睛
运行 ls -l filename,你会看到类似这样的输出:
前面10个字符就是权限字段:
- 表示普通文件(d=目录,l=软链接)
rw- 属主(alice)有读写权,无执行权
r-- 所属组(dev)只有读权
r-- 其他人也只有读权
记法小技巧:每三位一组,分别对应 user / group / others;r=4, w=2, x=1,数字相加就是八进制权限值(如 rw- = 4+2+0 = 6)。
二、修改文件权限:chmod 要分清符号法和数字法
两种常用方式,按场景选:
-
符号法(推荐初学者):直观、不易错
chmod u+x script.sh→ 给属主增加执行权限chmod g-w file.txt→ 去掉所属组的写权限chmod o=r file.log→ 设置其他人只有读权限chmod a-x *.tmp→ 去掉所有用户(all)的执行权限 -
数字法(适合批量或脚本):三位八进制数
chmod 644 config.conf→ 属主读写(6),组和其他人只读(4)chmod 755 deploy.sh→ 属主全权(7),组和其他人可读可执行(5)chmod 600 private.key→ 仅属主读写,最安全
三、修改文件归属:chown 管的是“身份”,不是“动作”
chown 改的是文件的属主和/或属组,不涉及读写执行能力本身:
-
chown bob file.txt→ 把属主改成 bob(组不变) -
chown :admins file.txt→ 只改属组为 admins(冒号前空) -
chown alice:developers app/→ 同时改属主和属组(注意冒号无空格) -
chown -R www-data:www-data /var/www/html/→ 递归修改整个目录及子内容(-R 很常用,也请慎用)
注意:普通用户只能把文件 chown 给自己,且不能改属组(除非是目标组成员);只有 root 或 sudo 用户才能任意切换属主和属组。
四、实战小案例:一个 Web 项目部署常见权限问题
假设你上传了一个 PHP 网站到 /var/www/mysite,但网页打不开,报错 “Permission denied” 或 “File not found”:
- 先查权限:
ls -ld /var/www/mysite→ 发现是drwx------(700),只有属主能进,Web 服务(如 www-data)被拦在外面 - 改目录权限:
chmod 755 /var/www/mysite→ 开放组和其他人的读+执行(进入目录必需) - 改文件权限:
find /var/www/mysite -type f -exec chmod 644 {} \;→ 所有普通文件设为 644 - 改执行脚本权限:
chmod 755 /var/www/mysite/bin/*.sh - 改归属:
sudo chown -R www-data:www-data /var/www/mysite→
让 Web 服务拥有者身份一致
做完这些,90% 的静态资源权限问题就解决了。
基本上就这些。权限不是越开放越好,也不是越严格越安全——关键是匹配使用场景。多用 ls -l 看一眼,再动手改,基本不会翻车。
# php
# linux
# html
# app
# 递归
# private
# var
# 的是
# 做什么
# 能对
# 你会
# 两种
# 设为
# 帮你
# 给自己
# 越好
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲
Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置
如何续费美橙建站之星域名及服务?
常州企业网站制作公司,全国继续教育网怎么登录?
laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法
历史网站制作软件,华为如何找回被删除的网站?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
利用JavaScript实现拖拽改变元素大小
JavaScript如何实现错误处理_try...catch如何捕获异常?
php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】
智能起名网站制作软件有哪些,制作logo的软件?
Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
nginx修改上传文件大小限制的方法
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程
Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
百度浏览器如何管理插件 百度浏览器插件管理方法
JavaScript常见的五种数组去重的方式
如何利用DOS批处理实现定时关机操作详解
详解jQuery中的事件
进行网站优化必须要坚持的四大原则
如何快速配置高效服务器建站软件?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
如何为不同团队 ID 动态生成多个“认领值班”按钮
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
Laravel如何处理表单验证?(Requests代码示例)
Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】
Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程
大连 网站制作,大连天途有线官网?
Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康
如何在搬瓦工VPS快速搭建网站?
Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比
Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门
香港服务器WordPress建站指南:SEO优化与高效部署策略
🚀拖拽式CMS建站能否实现高效与个性化并存?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
Laravel Seeder填充数据教程_Laravel模型工厂Factory使用
Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑
,网页ppt怎么弄成自己的ppt?
微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】
高性价比服务器租赁——企业级配置与24小时运维服务
网站制作免费,什么网站能看正片电影?
百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏
为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
制作旅游网站html,怎样注册旅游网站?
SQL查询语句优化的实用方法总结


让 Web 服务拥有者身份一致