Linux权限概念讲解
1. 用户类型
1.1 用户分类
在Linux里面用户分为两类,一种是超级用户(root),一种是普通用户。
超级用户只有一个,而普通用户可以有很多个。
如果我们在root用户状态下想要变成普通用户,我们可以使用命令,即
ssh [普通用户的名字]@[网址],然后输入密码就可以切换账号了。
这样子我们就可以切换账号了,如果我们想要从一个普通用户切换成另一个普通用户或者root账号,方法也是一样的。
1.2 root用户
root用户的权限是最大的,简单来说就是无论你给不给我权限,我都可以对文件做我想做的。
2. 文件访问权限
2.1 权限访问者类型分类
我们把把文件的访问者分为user,group和others。
他们的意思分别为文件的创建者(user),专门被划分出来的一类(group)和除了前面来着以外的所以(others)。
PS:我们并不可以直接说哪一类访问者的权限最大。他们之间也没有这种大小关系。
2.2 文件权限值的表示
r代表可读。w代表可写。x代表可执行。-代表无次权限。
又因为权限访问者有三类所以会重复三次,前三个是user的权限,中间三个是group的权限,后三个是others的权限。
通过以下的方式我们就可以对文件的权限值做出更改,即
chmod [权限访问者的首字母]+/-[文件权限值] [文件名]
2.3 文件类型

这个位置显示的就是文件的类型,这个并不需要我们自己调整。
3. file
file可以辨识文件类型。
语法:file [选项] [文件名]
选项:
c 详细显示指令执行过程,便于排错或分析程序执行的情形。
-z 尝试去解读压缩文件的内容
注意看最上面,他显示no read permission。这个的意思就是说无权限。一定会有人想,user和group都是我,那么为什么我关了user一后,就无权限了呢。这是因为Linux默认先读到的身份为最终身份。
4.粘滞位
我们接下来思考一个问题,如果说现在有两个用户叫做张三和李四,他们都拥有对这个目录的写权限,就是可以往里面写文件。如果说现在张三写了一个文件,然后没有给李四开放w权限,那么李四是可不可以凭藉他对目录的w权限,直接把张三的这个文件给删掉。
所以为了应对这个问题,在Linux里面有一个特别的东西叫粘滞位,
就是输入chmod -t [文件名]
我们看通过这样的方式就代表添加好了。
一、超级管理员删除
二、该目录的所有者删除
三、该文件的所有者删除