超详解Linux权限

时间:2024-05-11 08:10:11
各位大佬好 ,这里是阿川的博客 , 祝您变得更强

在这里插入图片描述 个人主页:在线OJ的阿川

大佬的支持和鼓励,将是我成长路上最大的动力 在这里插入图片描述

阿川水平有限,如有错误,欢迎大佬指正 在这里插入图片描述

在这里插入图片描述
在Linux当中权限的体现主要有两种

普通用户
超级用户root

首先我们讲一下,当是普通用户时,怎么变成超级用户,直接在Linux当中输入su 或者su -
在这里插入图片描述
但如果我要变成普通用户呢?
分两种情况:

当我是超级用户的情况下,变成普通用户
当我是普通用户的情况下,变成其他普通用户

在这里插入图片描述
所以什么是权限呢?

  • 1.权限认证的是身份,允许你是否能做这件事情
  • 2.权限也和事物的属性有关

对于权限也和事物的属性有关,我们举个比喻说说:文件它本身的属性就是用来查看、修改信息等等,你不能说把它当成一个面包来啃一口,因为它不具有面包的属性,所以也就不能够干啃一口这件事情,也就没有这样的权限。因为它本身不具有啃一口这种属性
这里提到了文件,那我们就讲讲Linux当中的文件有关事项:
Linux系统中文件名后缀****没有直接意义(不是没有意义,是没有直接意义,是指其Linux上的gcc编译器不看后缀,但Linux上的其他软件有可能要认哦)
那我怎么看文件的类型呢?以及文件有哪些类型呢?
文件的类型有:

  • -普通文件(常用)
  • d 目录文件(常用)
  • b 块设备文件(磁盘文件)
  • c 字符设备文件(键盘、显示器文件等)
  • p 管道文件(fifo)

对于后三种文件,我们用Linux具体讲讲
在这里插入图片描述
那后面那些文件属性分别代表什么意思呢?
引入一个概念:
在这里插入图片描述
超级用户和普通用户可以拥有三种角色.
那接下来这些文件属性就能解释的通了.
在这里插入图片描述
这里详细讲讲三个一组的意思:
先普及一个概念:

r 表示可读
w 表示可写
x 表示可执行
-没有权限

好的,可以详细讲讲接下来的内容了
在这里插入图片描述
这里相信我们能看到,根据不同属性的文件系统所给的权限竟然有不同,这是为什么?
这里是因为系统默认给:

  • 1.给普通文件起始权限为666
  • 2.给目录文件起始权限为777

怪了?不是在说r、w 、x 、-,怎么666和777出来了,是什么意思呀?
我来解释一下:
若我对第1个角色即拥有者,给予的权限为rw-,表示有读写的权限没有执行的权限,则有权限的我们值为1没有权限的值为0。至于为什么不为其他,因为这是计算机二进制的。则我们可以得到110来替代权限rw-,因为110是2进制替换成十进制(1x2的2次方+1×2的1次方+0x2的0次方),则为6。
哦,原来这就是六的由来。但为什么会666呢?因为一个6是指拥有者,而总共有3个角色哦。那777又是什么呢,7是指权限111即rwx.

注意:x执行保证的是否能够进入目录中,也就是进入的权限,如果连进入的权限都没有,那更何谈修改和读了。

不对啊,就例如这个
在这里插入图片描述
不是说普通文件默认666嘛,但这里为什么是664呀
不是说目录文件默认为777嘛,怎么这里为775呀
博主是不是乱讲?
不是的,这里要引入新的一个知识:
权限掩码umask,顾名思义,他把权限遮盖了一部分,凡是在umask中出现的权限不会最终在文件权限中出现(官方定义是:最终权限=起始权限& umask
在这里插入图片描述
但这里就又有一个疑问了,但如果我想对不同角色的权限进行不同的设置呢?
这里就要出现一个修改权限chmod 不同角色+/-不同权限
在这里插入图片描述

但是要注意:权限认证时,只会认证一个哦。
在这里插入图片描述

这里用的都是文件的权限,那目录的权限又是怎么样的呢?
目录权限相对于文件权限来说有点不一样**,只有拥有者拥有所有权限,其他人皆无任何权限**
在这里插入图片描述
但若在同一个服务器下,那如果有共同维护同一个文件的需求呢?
先由root用户对同一个文件的目录放开权限,可由其他普通用户共同维护.
在这里插入图片描述
但是注意在分享的过程中,有可能分享出来的一个人,不满足读的权限。要搞破坏可以删除你的文件
在这里插入图片描述
我们可以通过关掉目录权限的方法来规避.
一个文件能否被删除不由文件本身属性决定,而由目录权限决定.
但能不能在不关目录权限下保证其他人不会删除这个文件的呢?
chmod o+t shared 这样就行了,t叫做粘滞位专门给目录设置不允许互删文件只允许文件拥有者或者root账户能够删除这个文件,其他人一概不允许t是一种特殊的 x权限.
在这里插入图片描述
其实在根目录/下,自带一个粘滞位目录tmp可以短暂使用。
在这里插入图片描述

那我想修改文件拥有者和文件所属组可以吗?
可以的

  • 修改文件拥有者:chown
  • 修改文件所属组:chgrp
  • 两个一起改chown 拥有者 : 所属组
    在这里插入图片描述

好的,今天就到这里了,祝您变得更强!

道阻且长 行则将至

个人主页:在线OJ的阿川大佬的支持和鼓励,将是我成长路上最大的动力 在这里插入图片描述