文章目录
- 权限
- 权限是什么?
- 对人权限
- 对角色和文件权限
- 权限修改
- 改属性
- 改人
权限
权限分为两种对人权限和对角色和文件的权限
权限是什么?
在脑海中我们对权限有一定的理解那么权限的定义到底是什么我们却说不出来,接下来我们来举个例子介绍一下。
例子:
比如:
腾讯视频,腾讯视频的普通用户只能看腾讯视频中的的部分视频,而VIP用户可以看腾讯视频中的所有视频。
再比如一个学校,你不是这个学校的学生你进不去这个学校,只有这个学校的学生才能进入这个学校。
这些都是权限的现象。
权限的概念:权限是针对人的,但是事务的基本属性也决定了权限的相关概念。
比如:
我要在键盘上看电视,我要吃碗
如果一个事物天然没有某种属性,那么其权限也受到了限制。
由此可知:权限的核心 = 人 + 事物属性
对人权限
linux是多用户操作系统
,其中用户分为两类:
root:只有一个,权限最高,不受权限约束。
普通用户:普通用户可以有多个,受权限约束
而我们进行用户切换
,本质就是切换当前的权限
。
要想返回普通用户,可以执行logout指令,或者直接Ctrl+d。
root:可以变成任何人并且不需要密码
普通用户:不可以随意切换,只有知道密码那个用户的密码才能切换
。
对角色和文件权限
linux下的权限:
接下来我们具体讲文件/目录的基本属性。
首先我们要知道一个点:linux下不以文件后缀来区分文件类型,而是用文件/目录的基本属性第一列来区分。
文件类型:
注意:linux不以文件区分类型,不代表linux上的软件也不以文件区分类型。
例子:
很显然从图片可以看出gcc只识别test.c的后缀,其余后缀一概不管。
人/角色的分类:
拥有者:文件的拥有者
所属组:文件属于哪个组的
other(其它):其它人
这里可能会有人有疑惑,这所属组有什么用呢?
举个例子介绍:
背景:有一个公司,且这个公司的服务器只有一台。所以大家都要在这台服务器上进行开发。
公司有两个团队,都进行了同一个业务的开发,两个团队之间互相竞争。
小王是A组的组员这时组长要看小王的文件,那么我们就要对组长开发权限,
但是如果没有所属组的话,组长就是other,我们就要对other开发权限,
但是B组的人也是other这样他们也可以看到。
所以我们就有了一个所属组,有了所属组,这个组里面的人也可以看到,但是other看不到。
接下来我们补充一下上面所缺失的一块内容。
ps:拥有者和所属组可以是同一个人。
我们之前讲了文件基本属性的第一行接下来将后9行。
首先先了解一个概念:对文件进行操作无外乎就三种方式r(读)、w(写)、x(执行)
。
所以红色框里面的内容,分别对应拥有者、 所属组和other
对文件的操作权限。
如何表述一个文件的权限?
例子:
上图表述就是这个文件的权限。
权限可以修改吗?该如何修改?
答案:是可以修改的
权限修改
改属性
chmod:修改权限的指令
1.改拥有者权限
2.改所属组权限
3.改other权限
4.一次性修改多个人的权限
法一:
法二:
ps:法一更灵活可以指定修改,法二比较笨拙只能全部修改。
上面全都是修改权限那么没有权限结果是怎么样的呢?
我们可以看到,当我们去除了所有拥有者对文件的权限后,我们不能对文件进行任何操作。
而root用户不受任何影响这里就不演示了。
我们还可以用八进制来修改文件,因为权限就只有两种状态有或者没有
。
改人
改人分为两种:对拥有者的更改,对所属组的更改,other不用更改因为除了拥有者和所属组其余皆为other。
首先我们要明白一个问题:
我们要把某个东西给别人需要经过那个人的同意吗?
答案:结合现实生活就会明白,是需要的,所以结合操作系统我们也就可以明白,要改人是需要同意的。
ps:但是root不受权限的影响可以所以给任何一个人,包括自己。
拥有者的更改:
所属组的更改:
sudo更改拥有者和所属组:
这里的sudo大家应该都用不了,因为要添加信任关系,这里暂不讲解,之后学到vim了再讲解。