目录

查看文件权限

修改文件权限


查看文件权限

查看文件权限可以通过ls -l命令查看,如下所示:

如果只想查看某一个文件的权限,可以使用grep,如下所示:

可以发现,每一个文件的第一个字段都是由r、w、x等10个字符构成,这10个字符所组成的字符串反映了文件的权限。

在linux下,文件权限分为三种:可读权限(read)、可写权限(write)以及可执行权限(execute),三者分别对应的字符为r、w和x;

除此之外,文件权限身份也分三种:文件所有者(user)、文件所有者所在组(group)以及其他(others),这里所说的“其他”,就是指的非文件所有者及其所在组的用户。在上述查询结果中的第3个字段和第4个字段分别反映了该文件的所有者以及文件所有者所在组。

现在再来说说如何通过每个文件第一个字段中的字符串来了解文件的权限。

整个10个字符分为以下4个部分:

①第1个字符。描述文件\目录 类型,如果为‘-’则表示这是一个文件,如果为'd'表示这是一个目录

②第2~4个字符。这3个字符为一组,按照顺序描述了文件所有者对该文件的可读、可写和可执行权限

②第5~7个字符。这3个字符为一组,按照顺序描述了文件所有者所在组对该文件的可读、可写和可执行权限

②第8~10个字符。这3个字符为一组,按照顺序描述了其他身份对该文件的可读、可写和可执行权限

也就是说,第1个字符反映了文件类型,后面9个字符每3个字符为一组,分别反映了文件所有者、文件所有者所在组和其他身份对该文件的可读、可写和可执行权限,如果为‘r’表示可读,为'w'表示可写,为'x'表示可执行,为'-'表示无相应权限。

以上面的client.cpp为例,第一个字段为"-rw-rw-r--",它的含义表示:这是个文件(非目录),文件所有者可以进行读和写但是不能执行(对应“rw-”),文件所有者所在组可以进行读和写但是不能执行(对应“rw-”),其他身份可读但不可写也不可执行(对应“r--”)

修改文件权限

修改文件权限使用chmod指令。该指令常用的有两种使用方式:

1.chmod abc filename

指令中的a、b、c分别表示一个数字,其中a对应文件所有者权限,b对应文件所有者所在组权限,c对应其他身份权限。

对于a、b、c各自来讲,它们都是0~7的数字,对应r、w、x三个二进制位按序组成的二进制数,举个例子,如果是只可读,对应的二进制数就是“100”,也就是4;如果是可读可写不可执行,那么对应二进制数为“110”,也就是6……

再举个最常见的chmod 777 xxxx指令,这里有3个7,但是每个7的含义是不同的。7的二进制形式为111,表示可读可写可执行,第1个7表示文件对于文件所有者来说可读可写可执行;第2个7表示文件对于文件所有者所在组来说可读可写可执行;第3个7表示文件对于其他身份的用户来说可读可写可执行。也就是说,通过chmod 777,文件就没有了读写执行权限限制了。

如果我要将上述client.cpp文件权限改为“文件所有者可读可写可执行,其余身份只可读”,那么就可以使用如下指令:

chmod 744 client.cpp

2.chmod u/g/o/a    +/-    r/w/x   filename

该指令除了chmod和filename之外,还有三个部分:

①描述文件权限身份。u表示文件所有者、g表示文件所有者所在组、o表示其他用户、a表示三者全部。可以搭配使用,如ug表示文件所有者及其所在组;

②指定权限配置行为。‘+’表示添加权限,‘-’表示删除权限;

③权限类型。分别对于可读可写可执行。

举个例子,通过chmod的第一种方式,我已经将client.cpp的权限改为“文件所有者可读可写可执行,其余身份只可读”,如果我现在想删除文件所有者的可执行权限(u -x),增加文件所有者所在组和其他身份的可写和可执行权限(go +wx),就可以使用如下指令:

chmod u-x,go+wx client.cpp

Linux下更改文件权限相关推荐

  1. linux 文件权限 rwt,Linux下修改文件权限(所有权)

    Linux与Unix是多用户操作系统,所以文件的权限与所有权的实现就显得很有必要:每个文件主要与三组权限打交道,分别是用户(user),用户组(group),其他用户(other) 用户(u)是文件的 ...

  2. linux系统电脑的权限设置,Linux下的文件权限设置修改详解linux操作系统 -电脑资料...

    在linux中更改所属用户组是使用chgrp,更改文件拥有者, chown,更改9个属性, chmod这三种常用的问题,在linxu中这三个命令就是对文件目录权限的控制命令了,下面我来介绍它们的用法与 ...

  3. linux中无法修改文件,无法在Linux中更改文件权限

    这似乎是一个非常基本的问题,但是我无法在linux中更改文件权限. 我是root用户,如果我在已安装的linux的文件系统中复制相同的文件,则可以更改文件许可权.我无法更改保留在另一个分区上的文件/文 ...

  4. linux 下某文件权限为drw -r r--,用数值形式表示该权限,则八进制数为_____,文件类型为______

    原文链接 linux 下某文件权限为drw -r r--,用数值形式表示该权限,则八进制数为_____,文件类型为______ 各权限用十进制数字表示分别是: 值 表示的意义 4 表示文件或者目录的读 ...

  5. Linux下,文件权限,访问控制列表ACL,UGO的补充,文件用户特权suid

    标题Linux下,文件权限,访问控制列表ACL,UGO的补充 一.访问控制列表 ACL access control list 访问 控制 列表 用于限制用户对文件的访问, 二.ACL是对UGO的补充 ...

  6. 在linux中 更改文件权限的命令是,linux 更改文件权限命令 chmod

    chmod -change file mode bits :更改文件权限 chmod是用来改变文件或者目录权限的命令,但只有文件的属主和超级用户(root)才有这种权限. 更改文件权限的2种方式: 一 ...

  7. linux下查看文件的权限,Linux下查看文件权限、修改文件权限的方法

    查看权限命令查看目录的相关权限可以采用命令ls -lD,或者直接用ls -la 如 ls -l www.jb51.net  //这里表示查看www.jb51.net目录 修改权限命令 chmod 77 ...

  8. Linux下,文件权限UGO,ls -l命令的详细查看内容,修改文件文件夹属主属组的命令

    Linux下,用户权限UGO 注意: 1.Linux中的对象都有基本权限UGO,ugo分别表示user,group,other, 2.这里的对象是对文件和文件夹的简写,不是编程语言中的对象概念. 一. ...

  9. Linux下对文件权限的管理

    一.基本含义 1.文件权限存在的意义 (1)文件权限是系统最底层的安全机制组成之一 (2)权限设定的作用是保证文件可以被可用的用户做相应的操作 2.文件权限的查看 (1)ls -l file 查看文件 ...

最新文章

  1. lte 中crs_LTE网络CRS功率配置及其影响研究
  2. 【内网安全】域横向smbwmi明文或hash传递
  3. 混合使用Azure LB和ILB访问相同web服务(3)
  4. TensorFlow MNIST 入门 代码
  5. 射命丸文 (Standard IO)
  6. 记录一次iOS11大标题不滚动的问题
  7. MFC开发IM-第五篇、MFC中改变static字体颜色、大小、背景颜色(自定义类),及手动关联变量的方法
  8. 晨哥真有料丨这样的你很掉价!
  9. linux内核长期支持版本,Linux Kernel 3.12长期支持分支迎来第63个维护版本
  10. 如何在Linux中使用netstat命令
  11. [云盘]共享文件列表
  12. 小红书编辑器_为什么我建议你用小红书打造个人IP?
  13. excel 度分秒转度
  14. WPS ppt添加幻灯片编号无反应
  15. ffmpeg java 合并_[置顶] ffmpg简介以及用它实现音频视频合并(java)
  16. VMware | Workstation中如何进入恢复模式(Recovery)?
  17. 正则表达式-JavaScript
  18. python中莱布尼茨计算圆周率_python圆周率盘算(带进度条)
  19. truetype字体怎么转换成普通字体_字体 – 如何将位图字体(.FON)转换为truetype字体(.TTF)?...
  20. 【ACL2020】香侬科技提出基于span prediction的共指消解模型

热门文章

  1. 政策法规 | 国家工商行政管理总局令第83号 严重违法失信企业名单管理暂行办法——自2016年4月1日起施行。...
  2. 【OpenCV】6 摄像头调用/视频保存/修改视频格式
  3. 华为鸿蒙11公测版,EMUI 11首批公测升级机型 鸿蒙OS2.0已开启公共接口
  4. 黑鲨游戏手机4和黑鲨游戏手机4 Pro参数对比买哪个 黑鲨4和黑鲨4 Pro配置区别
  5. scrapy--json(喜马拉雅Fm)
  6. 计算机远程桌面在什么地方查找,远程桌面连接在哪里 来看看小编是怎么讲解的...
  7. 自媒体如何走出焦虑?
  8. MATLAB算法实战应用案例精讲-【智能优化算法】基于Spark的分布式蜻蜓算法在文本分类中的应用研究
  9. css 让div悬浮,css实现div悬浮不动效果
  10. centos7 配置lamp 环境