Linux中的命令行解释器和权限

1.命令行解释器

命令行解释器:shell是命令行解释器的统称,并不是一个具体的命令行解释器。

eg:我爱车(宝马,奥迪,奔驰,大众…)shell 相当于此例中的车
查看具体的命令行解释器的命令:echo $BASH
在这里插入图片描述
命令行解释器的运行原理及作用
在这里插入图片描述

2.权限

(1)权限的种类

r:可读权限
w:可写权限
x:可执行权限

(2)结合用户理解权限

在这里插入图片描述
a.一个用户组当中至少有一个用户
b.用户和用户组是不一样的概念,用户和用户组可以是重名的,但是包含的意义不一样
c.创建用户的时候可以指定用户组
d.用户组和用户组之间具有不同的权限

linux下的文件一定是针对某个用户创建出来的,所以一定有针对某个用户的权限,这个用户一定隶属于某个用户组,所以一定有针对用户组的权限,除了用户组当中的用户,其他的用户都是其他用户,文件针对其他用户也是有权限限制的

(3)更改权限

下面以 install.sh 这个文件为例说明
在这里插入图片描述

a.方法一:使用字母"r"或"w"或"x"更改权限

三种用户的标识:
当前用户:u(user)
所属组用户:g(group)
其他用户:o(other)

命令:chmod [用户标识][+或-][r或w或x][filename]
eg:chmod u+x install.sh
在这里插入图片描述

b.方法二:采用数字的方式来更改权限

把可读可写可执行的位置当作是二进制比特位来看待,如果比特位为1,表示有某种权限
在这里插入图片描述
命令:chmod [权限数字][filename]
eg:将 install.sh 权限改为 可读可写,可读可写可执行,可读
=>chmod 674 install.sh
在这里插入图片描述

(4)权限(可读可写可执行)对于文件或文件夹的影响

a.文件

可读:如果一个用户针对某一个文件没了可读权限,此时查看文件内容的时候就会被告知没有权限,查看不了
可写:如果一个用户针对某一个文件没了可写权限,则不能往文件当中写入内容,没有权限
可执行:一个文件具备可执行权限之后,并不一定能够执行(取决于文件本身是否能够执行)
可执行权限决定当前文件是否能够有权限执行
增加了可执行权限之后,文件是否能够执行成功,取决于文件内容

扫描二维码关注公众号,回复: 12449801 查看本文章

b.文件夹

可读:一个用户如果失去了文件夹的可读权限,则不能够查看文件夹下的内容
可写:一个用户如果失去了文件夹的可写权限,则不能够在文件夹下创建文件/文件夹
可执行:一个用户如果失去了文件夹的可执行权限,则不能够切换到文件夹下

猜你喜欢

转载自blog.csdn.net/weixin_50886514/article/details/113650410