Linux如何修改文件权限_Linux下chmod与chown命令深度应用【指南】
发布时间 - 2025-12-30 00:00:00 点击率:次Linux文件权限管理需综合使用chmod(符号/八进制模式)、chown(变更归属)、ACL(扩展控制)等命令,实现精细访问控制。
如果您需要在Linux系统中调整文件或目录的访问控制,确保特定用户或用户组能够读取、写入或执行目标资源,则必须正确使用权限管理命令。以下是针对不同场景的多种操作方法:
一、使用chmod修改文件权限(符号模式)
符号模式允许通过字符直观地增减权限,适用于快速调整且无需记忆数字含义的场景。操作基于用户类别(u/g/o/a)与权限类型(r/w/x)组合进行。
1、打开终端,切换至目标文件所在目录。
2、输入命令:chmod u+x filename,为文件所有者添加执行权限。
3、输入命令:chmod go-w filename,移除所属组及其他用户的写权限。
4、输入命令:chmod a=r filename,将所有用户权限统一设为只读。
二、使用chmod修改文件权限(八进制模式)
八进制模式以三位数字表示权限,每位分别对应所有者、所属组、其他用户,每位数字由r(4)、w(2)、x(1)相加得出,适合批量精确赋权。
1、确认当前文件权限:执行ls -l filename查看原始权限值。
2、计算目标权限数值,例如所有者读写执行(7)、所属组读执行(5)、其他用户只读(4),则总值为754。
3、执行命令:chmod 754 filename应用该权限组合。
4、对目录递归设置权限时,添加-R参数:chmod -R 755 dirname。
三、使用chown修改文件所有者与所属组
chown命令用于变更文件或目录的归属关系,可单独修改所有者、所属组,或二者同时变更,是实现多用户协作环境权限隔离的关键工具。
1、仅更改文件所有者:执行chown newuser filename。
2、仅更改所属组:执行chown :newgroup filename(注意冒号前无空格)。
3、同时更改所有者与所属组:执行chown newuser:newgroup filename。
4、递归修改目录及其全部内容:添加-R参数,如chown -R user:group dirname。
四、结合chmod与chown实现典型权限配置
在Web服务部署等常见场景中,需协同设置权限与归属,例如使Apache进程可读取但不可写入网页文件,同时限制其他用户访问。
1、将文件所有者设为部署用户,所属组设为Web服务组:chown deployuser:www-data filename。
2、赋予所有者读写权限、所属组只读权限、其他用户无权限:chmod 640 filename。
3、对上传目录需开放写入时,设置组写权限并启用setgid位:chmod 2775 upload_dir(2表示setgid,确保新文件继承目录所属组)。
4、验证最终权限是否生效:ls -l filename检
查输出中的权限字段与用户/组名称。
五、使用ACL扩展单个文件的访问控制
当标准三类权限无法满足复杂授权需求时,可通过访问控制列表(ACL)为特定用户或组单独添加权限,不干扰原有权限结构。
1、确认文件系统已启用ACL支持:执行mount | grep "$(df . | tail -1 | awk '{print $1}')" | grep acl,输出含acl即为启用。
2、为指定用户添加读写权限:setfacl -m u:username:rw filename。
3、为指定用户组添加执行权限:setfacl -m g:groupname:x filename。
4、查看ACL设置结果:getfacl filename,输出中将显示额外的user:和group:条目。
# linux
# go
# apache
# 工具
# ai
# linux系统
# print
# 递归
# 继承
# 设为
# 访问控制
# 适用于
# 可通过
# 您需要
# 即为
# 多用户
# 三类
# 文件系统
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
EditPlus中的正则表达式实战(5)
如何用低价快速搭建高质量网站?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法
如何基于PHP生成高效IDC网络公司建站源码?
Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门
为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】
ChatGPT 4.0官网入口地址 ChatGPT在线体验官网
网站图片在线制作软件,怎么在图片上做链接?
Win11怎么设置默认图片查看器_Windows11照片应用关联设置
php做exe能调用系统命令吗_执行cmd指令实现方式【详解】
Laravel如何使用Passport实现OAuth2?(完整配置步骤)
zabbix利用python脚本发送报警邮件的方法
Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】
如何为不同团队 ID 动态生成多个“认领值班”按钮
Laravel中间件如何使用_Laravel自定义中间件实现权限控制
使用C语言编写圣诞表白程序
网站制作价目表怎么做,珍爱网婚介费用多少?
电商网站制作价格怎么算,网上拍卖流程以及规则?
QQ浏览器网页版登录入口 个人中心在线进入
js实现获取鼠标当前的位置
昵图网官方站入口 昵图网素材图库官网入口
LinuxCD持续部署教程_自动发布与回滚机制
Laravel如何实现多对多模型关联?(Eloquent教程)
Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能
如何在IIS管理器中快速创建并配置网站?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
如何在橙子建站上传落地页?操作指南详解
Laravel项目怎么部署到Linux_Laravel Nginx配置详解
Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)
Android 常见的图片加载框架详细介绍
北京网站制作公司哪家好一点,北京租房网站有哪些?
Python制作简易注册登录系统
HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】
Python并发异常传播_错误处理解析【教程】
JavaScript如何实现倒计时_时间函数如何精确控制
Swift开发中switch语句值绑定模式
Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧
非常酷的网站设计制作软件,酷培ai教育官方网站?
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】
英语简历制作免费网站推荐,如何将简历翻译成英文?
如何在服务器上配置二级域名建站?
焦点电影公司作品,电影焦点结局是什么?
北京的网站制作公司有哪些,哪个视频网站最好?
Laravel怎么使用Intervention Image库处理图片上传和缩放
Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧
Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转
Swift中循环语句中的转移语句 break 和 continue

