Linux之chmod使用

发布时间 - 2017-06-23 00:00:00    点击率:

linux文件分三种身份和四中权限。

  1. u:文件的拥有者

  2. g:文件所属的群组

  3. o:其他用户

对于每个身份,又有四种权限,分别为:

  1. r:读取文件的权限(read)

  2. w:写入文件的权限(write)

  3. x:执行的权限(execute)

  4. s:特殊权限

 在Linux文件权限详解中我们知道linux中有两种表示文件权限的方式,分别为数字以及符号表示方式。

chmod以数字形式改变文件权限

chmod 755 test.sh

  将755换算成字符形式,为rwxr-xr-x,也就是说文件的拥有者、所属群组以及其他用户都可以读取与运行test.sh这个文件,但是只有拥有者自己可以写入这个文件,也就是其他人无权修改test.sh这个文件。(当然root用户无此限制,想改谁就该谁,这也是一个体现root账号至高无上权力的体验!)

  通过数学形式改变文件的权限比较简单,只要实现算好需要给文件赋予的权限,然后调用chmod指令即可,调用形式为:

chmod 新的权限 文件列表

chmod以字符形式改变文件权限

chmod +x test.sh

  数学形式可以一次改变文件的所有三种身份的四种权限,而字符形式则更为灵活,可以给某个身份的某个权限单独进行设置,例如上面的指令就是给三种身份都赋予执行的权限,你也可以分开单独设置:

chmod u+x test.sh  只给拥有者加上可执行权限

chmod g+x test.sh  只给群组身份加上可执行权限

chmod o+x test.sh  只给其他人身份加上可执行权限

  以上三条指令综合在一起等价于上面的那一条指令,都是给所有身份都开启可执行权限的功能,你也可以像下面这样来操作:

chmod a+x test.sh

  这里的a就代表所有的3中身份!

  如果要去掉某个身份的某个权限,只需要将+变为-即可,例如去除其他人身份的可执行权限:

chmod o-x test.sh

  对于读取、写入等权限,按照以上方式多进行练习即可,chmod通过字符形式改变文件权限的操作见下表:

chmod

u

g

o

a

+(加上)

-(减去)

=(设定)

r

w

x

文件或目

最后再来个综合的示例,以后类似的问题举一反三即可:

chmod u=rwx,g+rx,o-x test.sh

转:


# linux  # 可执行  # 三种  # 群组  # 只给  # 分别为  # 四种  # 你也可以  # 都是  # 是一个  # 两种 


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


相关推荐: 如何用VPS主机快速搭建个人网站?  iOS发送验证码倒计时应用  Laravel如何自定义分页视图?(Pagination示例)  WordPress 子目录安装中正确处理脚本路径的完整指南  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  canvas 画布在主流浏览器中的尺寸限制详细介绍  Laravel怎么实现模型属性的自动加密  🚀拖拽式CMS建站能否实现高效与个性化并存?  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  java ZXing生成二维码及条码实例分享  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  Bootstrap整体框架之CSS12栅格系统  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  文字头像制作网站推荐软件,醒图能自动配文字吗?  ,交易猫的商品怎么发布到网站上去?  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  Linux后台任务运行方法_nohup与&使用技巧【技巧】  如何快速搭建FTP站点实现文件共享?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  个人摄影网站制作流程,摄影爱好者都去什么网站?  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  如何在IIS中新建站点并配置端口与IP地址?  制作电商网页,电商供应链怎么做?  如何破解联通资金短缺导致的基站建设难题?  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  用yum安装MySQLdb模块的步骤方法  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  如何在建站宝盒中设置产品搜索功能?  韩国服务器如何优化跨境访问实现高效连接?  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  如何用y主机助手快速搭建网站?  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  微信公众帐号开发教程之图文消息全攻略  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  焦点电影公司作品,电影焦点结局是什么?  Python并发异常传播_错误处理解析【教程】  如何为不同团队 ID 动态生成多个非值班状态按钮  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  Laravel如何使用Telescope进行调试?(安装和使用教程)  如何在万网自助建站平台快速创建网站?  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  C#如何调用原生C++ COM对象详解