位置: IT常识 - 正文

在Linux和Unix中使用chmod命令改变文件权限的用法(unix和linux适用于)

编辑:rootadmin
这篇文章主要介绍了在Linux和Unix中使用chmod命令改变文件权限的用法,chmod在Linux和Unix中的用法基本上相同,文中针对两个系统一起作出讲解,需要的朋友可以参考下... 16-05-05

推荐整理分享在Linux和Unix中使用chmod命令改变文件权限的用法(unix和linux适用于),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unix和linux联系,linux基于unix,unix和linux是使用较为广泛的多用户交互,unix和linux是使用较为广泛的多用户交互,在linux系统中,在linux系统中,unix和linux是使用较为广泛的多用户交互,unix和linux是使用较为广泛的多用户交互,内容如对您有帮助,希望把文章链接给更多的朋友!

使用ls -l命令后,我们可以看到文件前面都有一串类似-rwxrwxrwx的东西,这一串字符就代表了文件的权限.三组三位rwx分别代表的是所有者(owner)/群组(group)/其他人(others)的可读(r)/可写(w)/可执行权限(x).e.g., `-rwxrw-r--`就代表所有者拥有读/写/执行的权限,群组成员有读/写权限,而其他人只有可读权限.接下来就讲讲怎么使用chmod命令来改变文件的权限.

使用数字改变权限chmod用数字改变权限的格式为

代码如下:chmod NUM FILE

Linux里将上面的rwx分别进行赋值,r为4,w为2,x为1.则对应使用者用户所具有的权限就是拥有权限代表数字之和.e.g., 拥有读/写权限的话就是 4 + 2 = 6. 拥有读/执行权限的话就是 4 + 1 = 5. 将`-rwxrw-r--`转化为数字的话就是`764`在上面的表达格式里面可以看到[0-7],就是用数字来改变命令权限.e.g., 将a文就的所用权限赋给所有用户,写法就是 `chmod 777 a`. 这样所有的用户就有了读/写/执行的权限了.使用符号改变文件权限

chmod用符号来改变权限的格式为

代码如下:chmod USER OPTION AUTHORITY FILE

USER这一块可以为:u: 拥有者g: 群组成员o: 其他人a: 所有人OPTION这一块可以为:+: 添加权限-: 除去权限=: 设定权限AUTHORITY这一块可以为:r: 可读权限w: 可写权限x: 可执行权限对于不同对象的操作用逗号隔开,中间不能添加空格.e.g., 对于b文件,给拥有者添加rwx权限,给群组使用者和其他人添加r权限,然后给群组添加w权限,随后除去所有人的可读权限.

代码如下: chmod u=rwx,go=r,g+w,a-r b

参数介绍-v, --verbose 对每一个涉及到的文件输出一个报告.-c, --changes 同上,不过只有在修改时才输出.-f, --silent, --quiet 屏蔽大多数的错误信息.-R, --recursive 递归应用,将目录中的子内容同时应用该权限设置.

chmod命令实例1:在unix中使文件属性只读在这个chmod命令的例子中我们将会知道如何使得一个文件只对其拥有者有只读权限。在随后的例子之中,你也可以给予组成员或其他类型成员读的权限而文件拥有者有写的权限。

代码如下:example@localhost~/test ls -lrt stock_trading_systems-rwxrwxrwx 1 example Domain Users 0 Jul 15 11:42 stock_trading_systems*#这里可以看出 所有的用户类型对 stock_trading_systems这个文件拥有读、写及执行的权限example@localhost~/test chmod 400 stock_trading_systems#400 表示 100 000 000,也就是指 r-- --- --- 即是只有文件拥有者有读的权限example@localhost~/test ls -lrt stock_trading_systems-r-------- 1 example Domain Users 0 Jul 15 11:42 stock_trading_systems

#现在文件只有读的属性,并且只有文件拥有者才能读它 “ -r--------"

在Linux和Unix中使用chmod命令改变文件权限的用法(unix和linux适用于)

chmod命令实例2:只对拥有者、所在组成员或者其他类的权限进行修改在这个chmod命令例子之中,我们将会知道如何在拥有者、所在组和其他类型的级别来改变文件权限。你也可以很简单的改变这其中任意类型的成员对文件的权限。如果你使用文本格式,那么’u‘表示文件文件拥有者,‘o’表示其他类型,‘g’表示所在组。同时‘r’表示可读,‘w’表示可写,‘x’表示可执行。+表示增加权限,-表示移除权限。

代码如下:example@localhost~/test ls -lrt chmod_examples-r-------- 1 example Domain Users 0 Jul 15 11:42 chmod_examplesexample@localhost~/test chmod u+w chmod_examplesexample@localhost~/test ls -lrt chmod_examples-rw------- 1 example Domain Users 0 Jul 15 11:42 chmod_examples

下面让我们使用chmod命令来只对组成员的文件权限进行修改

代码如下:example@localhost~/test ls -lrt chmod_examples-rw------- 1 example Domain Users 0 Jul 15 11:42 chmod_examplesexample@localhost~/test chmod g+w chmod_examplesexample@localhost~/test ls -lrt chmod_examples-rw--w---- 1 example Domain Users 0 Jul 15 11:42 chmod_examples

在这个chmod例子中我们将会仅改变其他类型对文件的权限但不影响文件拥有者以及拥有者所在组的权限。

代码如下:example@localhost~/test ls -lrt chmod_examples-rw--w---- 1 example Domain Users 0 Jul 15 11:42 chmod_examplesexample@localhost~/test chmod o+w chmod_examplesexample@localhost~/test ls -lrt chmod_examples-rw--w--w- 1 example Domain Users 0 Jul 15 11:42 chmod_examples

chmod命令实例3:对所有的类型成员(文件拥有者+所在组+其他)拥有的权限进行修改在上一个unix的chmod命令例子中我们知 道如何逐个为 文件拥有者、所在组及其他类型成员改变权限,但是有的时候会需要对所有的类型成员的权限进行修改而不仅仅只是逐个修改其中之一。如果你使用文本格式,那么我们食用‘a’来表示所有,‘u’用来表示文件拥有者。

代码如下:example@localhost~/test ls -lrt linux_command.txt-rw--w--w- 1 example Domain Users 0 Jul 15 11:42 linux_command.txtexample@localhost~/test chmod a+x linux_command.txtexample@localhost~/test ls -lrt linux_command.txt-rwx-wx-wx 1 example Domain Users 0 Jul 15 11:42 linux_command.txt*

chmod命令实例4:使用chmod命令的数字格式来改变权限在unix中,chmod命令不仅仅允许使用可读性高的文本格式来改变权限,同时也允许使用数字格式中的八进制格式来表示权限组合。例如777中的第一个数字指文件拥有者、第二个是对用户所在组,而第三个则是对其他类型用户。现在如果你将第一个数字转换成二进制格式,那么它被写成如111,其中第一个数字表示读属性,第二个数字表示写属性第三个则表示可执行的权限。

代码如下:example@localhost~/test ls -lrt unix_command.txt-rw--w--w- 1 example Domain Users 0 Jul 15 11:42 unix_command.txtexample@localhost~/test chmod 777 unix_command.txtexample@localhost~/test ls -lrt unix_command.txt-rwxrwxrwx 1 example Domain Users 0 Jul 15 11:42 unix_command.txt*

chmod命令实例5:使用chmod命令来移除文件的权限在这个unix中使用chmod的例子中,我们将知道如何从文件中移除各种权限。你可以很容易使用chmod命令的数字格式或者文本格式从文件中移除读、写或者执行的权限。下面的例子展示了使用 -x 的文本格式来移除可执行权限。

代码如下:example@localhost~/test ls -lrt linux_command.txt-rwx-wx-wx 1 example Domain Users 0 Jul 15 11:42 linux_command.txt*example@localhost~/test chmod a-x linux_command.txtexample@localhost~/test ls -lrt linux_command.txt-rw--w--w- 1 example Domain Users 0 Jul 15 11:42 linux_command.txt

chmod命令实例6:使用chmod命令来改变目录权限以及递归改变子目录的权限这是chmod命令中最常用的例子,它为我们提供了可以改变任何目录以及该目录包含所有内容包括子目录和文件的权限。在unix中的chmod命令可以通过使用 -R 这个命令参数递归的改变任何目录的权限,下面的例子中将会展示chmod例子。

代码如下:example@localhost~/test ls -lrt total 8.0K-rwxrwxrwx 1 example Domain Users 0 Jul 15 11:42 unix_command.txt*drwxr-xr-x+ 1 example Domain Users 0 Jul 15 14:33 stocks/example@localhost~/test chmod -R 777 stocks/example@localhost~/test ls -lrttotal 8.0K-rwxrwxrwx 1 example Domain Users 0 Jul 15 11:42 unix_command.txt*drwxrwxrwx+ 1 example Domain Users 0 Jul 15 14:33 stocks/example@localhost~/test ls -lrt stockstotal 0-rwxrwxrwx 1 example Domain Users 0 Jul 15 14:33 online_stock_exchanges.txt*

chmod命令实例7:如何为所用类型用户从文件中移除读写权限到目前为止我们已经知道了为文件和目录增加读、写及执行的权限,接着我们将学习相反的内容也就是移除读、写和执行权限。使用文本格式会非常简单,因为我们只需要使用-来代替 +。就像 + 被用来表示增加权限一样,- 被用来移除权限。

代码如下:example@localhost~/test ls -lrt stock_trading_systems-rwxrwxrwx 1 example Domain Users 0 Jul 15 11:42 stock_trading_systems*example@localhost~/test chmod a-wx stock_trading_systemsexample@localhost~/test ls -lrt stock_trading_systems-r--r--r-- 1 example Domain Users 0 Jul 15 11:42 stock_trading_systems

chmod命令实例8:只对目录设置可执行权限却不改变其包含文件的权限很多时候我们仅仅是想为目录或者子目录提供可执行的权限使得其可以被搜寻到,却不想改变在这些目录中的文件的权限。在我指导这个命令之前,我一般都是找到所有的目录然后改变它们的权限。但是在unix中我们可以使用chmod有一个更好地方法来做到。你可以使用‘X’(大写的X)参数来仅仅改变文件目录的的权限而不影响到文件。让我们从下面的例子中来看看这种用法。

代码如下:example@localhost~/test ls -lrttotal 8.0K-r--r--r-- 1 example Domain Users 0 Jul 15 11:42 stock_trading_systemsdrw-rw-rw-+ 1 example Domain Users 0 Jul 15 14:33 stocks/example@localhost~/test chmod a+X *example@localhost~/test ls -lrttotal 8.0K-r--r--r-- 1 example Domain Users 0 Jul 15 11:42 stock_trading_systemsdrwxrwxrwx+ 1 example Domain Users 0 Jul 15 14:33 stocks/

记住使用大写的X,如果你使用的是小写将会影响到所有的文件和目录

chmod命令实例9:在unix和linux中 使用chmod命令改变一个文件或目录的多重权限你可以在一条命令中使用 user+groups 或者 groups+other 组合来改变文件以及目录的权限。在下面的例子中,chmod命令做了与为拥有者和组成员提供可执行的权限相同的事情。

代码如下:example@localhost~/test ls -lrttotal 8.0K-r--r--r-- 1 example Domain Users 0 Jul 15 11:42 stock_trading_systemsdrwxrwxrwx+ 1 example Domain Users 0 Jul 15 14:33 stocks/example@localhost~/test chmod u+x,g+x stock_trading_systemsexample@localhost~/test ls -lrt stock_trading_systems-r-xr-xr-- 1 example Domain Users 0 Jul 15 11:42 stock_trading_systems*

chmod命令实例10:如何在unix中将一个文件的权限拷贝到另一个文件这是unix中chmod命令的一个非常有趣的例子,它可以将一个文件的权限并且赋予给另一个。通过下面的例子你可以很容易的参考源文件权限同时拷贝这个文件所有的权限赋予给目标文件:

代码如下:example@localhost~/test ls -lrt future_trading-rwxrwxrwx 1 example Domain Users 0 Jul 15 15:30 future_trading*example@localhost~/test ls -lrt stock_trading_systems-r--r--r-- 1 example Domain Users 0 Jul 15 11:42 stock_trading_systemsexample@localhost~/test chmod --reference=stock_trading_systems future_tradingexample@localhost~/test ls -lrt future_trading-r--r--r-- 1 example Domain Users 0 Jul 15 15:30 future_trading
本文链接地址:https://www.jiuchutong.com/zhishi/273933.html 转载请保留说明!

上一篇:Windows11 USB恢复驱动器创建教程 附详细步骤(win10 usb恢复)

下一篇:电脑网页加速总是关闭网页怎么解决?(电脑上加速网页的加速器)

  • 网易云音乐云盘在哪里打开(网易云音乐云盘怎么分享给别人)

    网易云音乐云盘在哪里打开(网易云音乐云盘怎么分享给别人)

  • 华为nova5和nova5i区别(华为nova5和nova5pro怎么区分)

    华为nova5和nova5i区别(华为nova5和nova5pro怎么区分)

  • 淘宝订单能延长收货几天(淘宝订单能延长多久)

    淘宝订单能延长收货几天(淘宝订单能延长多久)

  • 微信分身可以卸载吗(微信分身卸载后怎么恢复)

    微信分身可以卸载吗(微信分身卸载后怎么恢复)

  • 怎么新建excel文档(新建excel文档的方法)

    怎么新建excel文档(新建excel文档的方法)

  • ups启程扫描是什么意思(ups抵达扫描就不动了)

    ups启程扫描是什么意思(ups抵达扫描就不动了)

  • 华为Nova5微信怎么截长屏(华为nova5微信怎么加密)

    华为Nova5微信怎么截长屏(华为nova5微信怎么加密)

  • 京东会员有几个等级(京东会员有几个账号)

    京东会员有几个等级(京东会员有几个账号)

  • 打印机hp是什么牌子(打印机hp是什么病)

    打印机hp是什么牌子(打印机hp是什么病)

  • 微型计算机的运算器控制器及内存储器统称为(微型计算机的运行器控制器及内存储器的总称是)

    微型计算机的运算器控制器及内存储器统称为(微型计算机的运行器控制器及内存储器的总称是)

  • 西门子和三菱plc区别(西门子和三菱plc编程软件区别)

    西门子和三菱plc区别(西门子和三菱plc编程软件区别)

  • 护眼模式能一直开着吗(护眼模式)

    护眼模式能一直开着吗(护眼模式)

  • 内存条时序是什么意思(内存条时序什么最好)

    内存条时序是什么意思(内存条时序什么最好)

  • 桌面运维工作内容(桌面运维工作内容分类)

    桌面运维工作内容(桌面运维工作内容分类)

  • 已更换的序列号什么意思(已更换的序列号可以刷机吗)

    已更换的序列号什么意思(已更换的序列号可以刷机吗)

  • ps怎么嵌字(ps如何嵌入字体)

    ps怎么嵌字(ps如何嵌入字体)

  • word怎么设置纸张大小(word怎么设置纸张方向有竖有横)

    word怎么设置纸张大小(word怎么设置纸张方向有竖有横)

  • 华为matex是屏幕指纹吗

    华为matex是屏幕指纹吗

  • 小米手环4nfc怎么开机(小米手环4nfc怎么连接手机)

    小米手环4nfc怎么开机(小米手环4nfc怎么连接手机)

  • qq注销后是什么样子(qq注销后是什么状态)

    qq注销后是什么样子(qq注销后是什么状态)

  • vue为何添加不了音乐(vue组件无法显示)

    vue为何添加不了音乐(vue组件无法显示)

  • 试验性webkit功能是什么意思

    试验性webkit功能是什么意思

  • 淘宝晚到必赔怎么申请(淘宝晚到必赔怎么处理)

    淘宝晚到必赔怎么申请(淘宝晚到必赔怎么处理)

  • 苹果xs电池容量有多大(苹果12电池容量)

    苹果xs电池容量有多大(苹果12电池容量)

  • 怎样投屏(怎样投屏到电视上去)

    怎样投屏(怎样投屏到电视上去)

  • win7系统崩溃开不了机(win7系统崩溃如何修复)

    win7系统崩溃开不了机(win7系统崩溃如何修复)

  • js遍历map(js遍历map对象)(js map foreach遍历)

    js遍历map(js遍历map对象)(js map foreach遍历)

  • 关于uni-app中uni-forms表单验证时“多级结构对象数据”如何做数据校验的解决方案(uni-app实例教程)

    关于uni-app中uni-forms表单验证时“多级结构对象数据”如何做数据校验的解决方案(uni-app实例教程)

  • Python中的threading模块是什么(python中的threading模块)

    Python中的threading模块是什么(python中的threading模块)

  • 跨年租赁费如何处理
  • 支付给外包公司的工资备注怎么写
  • 农民合作社交哪些税
  • 小规模纳税人报税前需要做什么
  • 企业缴纳的社保可以税前扣除吗
  • 委托贷款利息如何计算
  • 房地产企业售楼降价法律条文
  • 房地产企业在开盘前的销售费用是否可以在税前扣除
  • 费用怎么暂估
  • 免费赠送物业费活动语句怎么写
  • 管理人员工资计入管理费用吗
  • 民事责任行政责任刑事责任的区别
  • 记帐凭证怎么制作的
  • 党费专用账户可以收取转账费用吗
  • 银行贷款的坏账是什么意思
  • 收到返还代扣代缴手续费如何入账?
  • win7纯净版系统
  • 其他应付款冲回计入哪个科目
  • 低值易耗品的界定标准何时修改的
  • 教育培训行业收入
  • 弥补亏损的会计分录是怎样的
  • php使用redis缓存技术
  • 虚拟机安装apache
  • php odbc
  • 企业收到分红款是免税收入吗
  • win10平板模式怎么打开
  • nbscheduler是什么程序
  • 银行企业未达账户怎么办
  • 产生转让损失
  • 商业企业积分赠商品如何计算企业所得税
  • 其他应收款超过一年是12个月吗?
  • 借款费用开始资本化应满足的条件不包括
  • web-inf lib
  • framework core
  • 前端html模板
  • iis部署javaweb
  • centos7配置自动获取ip
  • Java+JSP+Mysql+Tomcat实现Web图书管理系统
  • 2021前端热门技术解读
  • html用javascript
  • 长期应付款的会计编号
  • 配件盘点的方法
  • 简述SQL server管理器的功能
  • PostgreSQL教程(二):模式Schema详解
  • mongodb项目使用说明
  • ie8 ie8i
  • mongodb操作
  • 如何判断有无运费险
  • 企业进行成本核算时,应根据生产经营特点
  • 民办非盈利组织注销了在哪登报
  • 发票普通发票
  • 先收款后给发票
  • 收到社保局的生育津贴并付给职工如何入账
  • 贴现利息的计算公式为
  • 结转借贷方向如何计算
  • 汇算期间取得以下收入
  • 专项附加扣除项目
  • 发票邮寄到家
  • 虚开发票如何界定?
  • 仓库周转率是什么意思
  • sqlserver over
  • mysql存储过程视频教程
  • mysql数据库数据迁移
  • Mysql 5.7.17 winx64在win7上的安装教程
  • xp磁盘管理打不开
  • putty连接ubuntu
  • win8.1 升级
  • 64位win7安装kb3038314补丁更新失败临时解决方法
  • win8电脑卡怎么办简单步骤
  • win8隐藏任务栏怎么恢复
  • unity优化技术
  • javascriptjs
  • 自动化软件安装工具
  • eclipse awt
  • 计算机图形学中点画圆法
  • python实现识别相似图片小结
  • python能不能开发微信小程序
  • jquery事件的响应
  • 江苏税务局开票在哪看的
  • 广东省电子税务局app下载官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设