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


相关推荐: 如何在建站主机中优化服务器配置?  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  如何用5美元大硬盘VPS安全高效搭建个人网站?  网站制作价目表怎么做,珍爱网婚介费用多少?  如何快速上传建站程序避免常见错误?  如何在阿里云香港服务器快速搭建网站?  php485函数参数是什么意思_php485各参数详细说明【介绍】  如何实现javascript表单验证_正则表达式有哪些实用技巧  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  html5的keygen标签为什么废弃_替代方案说明【解答】  如何快速生成专业多端适配建站电话?  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  如何构建满足综合性能需求的优质建站方案?  Laravel如何使用Blade组件和插槽?(Component代码示例)  如何快速启动建站代理加盟业务?  Python文件流缓冲机制_IO性能解析【教程】  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  如何快速搭建安全的FTP站点?  如何用好域名打造高点击率的自主建站?  Laravel如何实现文件上传和存储?(本地与S3配置)  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  Laravel怎么实现验证码(Captcha)功能  Python面向对象测试方法_mock解析【教程】  如何快速搭建高效可靠的建站解决方案?  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  如何在Ubuntu系统下快速搭建WordPress个人网站?  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  Bootstrap整体框架之CSS12栅格系统  如何在万网自助建站平台快速创建网站?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  PHP 500报错的快速解决方法  Laravel Fortify是什么,和Jetstream有什么关系  canvas 画布在主流浏览器中的尺寸限制详细介绍  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  javascript中闭包概念与用法深入理解  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  高防服务器租用如何选择配置与防御等级?  在线制作视频网站免费,都有哪些好的动漫网站?  实例解析angularjs的filter过滤器  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  如何在宝塔面板创建新站点?  魔方云NAT建站如何实现端口转发?  七夕网站制作视频,七夕大促活动怎么报名?