Linux查看与修改权限教学_Linux chmod与chown实际案例

发布时间 - 2025-12-13 00:00:00    点击率:
Linux权限管理核心是明确“谁(用户/组)能对文件做什么(读/写/执行)”,通过ls -l查看权限、chmod修改权限(符号法或数字法)、chown修改归属,并结合场景合理设置。

Linux权限管理是日常运维和开发中绕不开的基础技能。掌握 chmodchown 的用法,能帮你快速解决“权限不够”“无法访问”“执行失败”等高频问题。核心就两点:谁(用户/组)能对文件做什么(读/写/执行),以及这个“谁”是谁。

一、先看清楚当前权限:ls -l 是你的第一双眼睛

运行 ls -l filename,你会看到类似这样的输出:

-rw-r--r-- 1 alice dev 1024 Jan 1 10:00 config.txt

前面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查询语句优化的实用方法总结