Linux的访问权限详解

linux · 浏览次数 : 3

小编点评

题目要求我们分析并解释文件权限的RW-R--R--格式,并将其转换为二进制形式。接下来,我们将详细解释每个符号代表的含义以及如何通过chmod命令更改文件权限。 1. R: 可读权限,意味着文件可以被读取。在二进制中表示为4(4代表二进制中的100,即4*1=4)。 2. W: 可写权限,意味着文件可以被修改。在二进制中表示为2(2代表二进制中的10,即2*1=2)。 3. E: 可执行权限,意味着文件可以被执行。在二进制中表示为1(1代表二进制中的1,即1*1=1)。 因此,RW-R--R--格式中的每一个符号都对应一个二进制位,共有9个符号,可以组成一个9位的二进制数。例如,rw-r--r--可以表示为100100101。 现在我们来分析如何使用chmod命令更改文件权限。chmod命令的语法如下: ``` chmod [options] mode[,mode]... file... ``` 其中,options可选,mode是一个三位数,表示要更改的权限。例如,要给文件添加可执行权限,可以使用`chmod +x 文件名`命令。 根据题目要求,我们需要给文件添加所有者的执行权限和同组用户的写权限。这可以通过以下命令实现: ``` chmod 775 文件名 ``` 其中,7(二进制中的111)表示所有者的可执行权限(4+2+1),g+(二进制中的10+1)表示同组用户的写权限(2+1),r--(二进制中的110)表示其他用户的只读权限。 最后,题目要求我们将RW-R--R--格式转换为二进制形式。我们已经知道,RW-R--R--表示为100100101。为了更清晰地展示这个二进制数,我们可以将其转换为八进制和十六进制形式: 八进制形式:775(8进制等于二进制形式) 十六进制形式:335(16进制等于二进制形式) 综上所述,RW-R--R--文件权限表示为二进制数为100100101,通过chmod命令可以更改为775(八进制)或335(十六进制)。

正文

题目

解读访问权限

rw-r--r--分别代表什么东西

r:代表可读

w:可写

e:可执行

方便起见进行拆分

  • rw- 代表文件所属用户的权限
  • r-- 代表同组用户的权限
  • r-- 代表其他用户的权限

同时我们可以用2进制来表示:

r:4 w:2 e:1

也即是3位二进制数则可以表示

chmod 命令

更改对应的文件的权限

解析选项A

u:用户(user,即文件拥有者)

g:同组用户(是文件所属的用户组中的其他用户。除了本身的文件拥有者)

o:其他用户(others)

a:所有用户(all users,即 u, go 的总和)

chmod a+x,g+w aaa

对应的aaa为文件,而a对应的是所有用户,g是同组用户,

题目说:现要增加所有用户的执行权限和同组用户的写权限

所以A没有问题

chmod 775 aaa

然后是C对应的转换后也是没有问题的,大家可以自行转换一下

chmod o+x,g+w aaa

而D是有问题的,其中的o指向的是其他用户抛开u和g外

与Linux的访问权限详解相似的内容:

Linux的访问权限详解

题目 解读访问权限 rw-r--r--分别代表什么东西 r:代表可读 w:可写 e:可执行 方便起见进行拆分 rw- 代表文件所属用户的权限 r-- 代表同组用户的权限 r-- 代表其他用户的权限 同时我们可以用2进制来表示: r:4 w:2 e:1 也即是3位二进制数则可以表示 chmod 命令

[转帖]013 Linux 搞懂「文件所属者更改及权限的赋予」从未如此简单 (chmod、chgrp、chown)

https://my.oschina.net/u/3113381/blog/5435014 01 一图详解「ls -l」 02 两种符号区分表示文件和目录 -(横线) # 表示非目录文件 d # 表示目录文件 03 三种访问权限及表示 文件或目录的访问权限分为只读、只写、可执行三种。 r # 只读

[转帖]Linux中的用户和用户组

https://www.jianshu.com/p/76700505cac4 1,Linux中的用户分类 超级用户:拥有对系统的最高管理权限,默认是root用户。 普通用户:只能对自己目录下的文件进行访问和修改,具有登录到系统的权限。 虚拟用户:这类用户最大的特点就是不能登录系统,他们的存在主要是方

[转帖]linux网络常见概念

Linux用户态和内核态 为了减少有限资源的访问和使用冲突,Unix/Linux的设计哲学之一就是:对不同的操作赋予不同的执行等级,就是所谓特权的概念。简单说就是有多大能力做多大的事,与系统相关的一些特别关键的操作必须由最高特权的程序来完成。Intel的X86架构的CPU提供了0到3四个特权级,数字

[转帖]linux网络常见概念

Linux用户态和内核态 为了减少有限资源的访问和使用冲突,Unix/Linux的设计哲学之一就是:对不同的操作赋予不同的执行等级,就是所谓特权的概念。简单说就是有多大能力做多大的事,与系统相关的一些特别关键的操作必须由最高特权的程序来完成。Intel的X86架构的CPU提供了0到3四个特权级,数字

[转帖]Nginx10万+并发 内核优化

由于默认的linux内核参数考虑的是最通用场景,这明显不符合用于支持高并发访问的Web服务器的定义,所以需要修改Linux内核参数,是的Nginx可以拥有更高的性能; 在优化内核时,可以做的事情很多,不过,我们通常会根据业务特点来进行调整,当Nginx作为静态web内容服务器、反向代理或者提供压缩服

[转帖]基于 Nginx 实现 10万+ 并发,Linux 内核优化

来源:http://t.cn/EyQTMwG 由于默认的Linux内核参数考虑的是最通用场景,这明显不符合用于支持高并发访问的Web服务器的定义,所以需要修改Linux内核参数,是的Nginx可以拥有更高的性能; 在优化内核时,可以做的事情很多,不过,我们通常会根据业务特点来进行调整,当Nginx作

Python学习之十_paramiko的简单学习

Python学习之十_paramiko的简单学习 简介 pywinrm 是python用于连接访问windows的工具 paramiko 是python用于连接访问linux的工具 ansible等工具很多也是基于类似的组件进行的处理 连接不同的系统进行命令行的操作. paramiko的简介 par

【Azure 应用服务】部署WAR包到App Service访问出现404错误的解决方式

问题描述 在Linux的App Service上,通过FTP把war文件和HTML静态文件上传到wwwroot目录下,静态文件访问成功,但是java应用中的请求都返回404错误 问题解决 因为FTP上传文件只是把文件放在 WWWROOT 目录中,并没有部署war包成功。如果要部署war包,需要使用w

Linux下JDK的安装配置

一、官网下载JDK1.8 https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html JDK1.8 因为1.8是目前项目中用到最多的 基本都是基于JDK1.8 可以直接在虚拟机中的浏览器访问下载,但是尝试过的