[linux从无到有]上面是权限粘滞位

Posted 一个正直的男孩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[linux从无到有]上面是权限粘滞位相关的知识,希望对你有一定的参考价值。



1.2 文件权限

一般一个文件或者目录都会有一下权限

如图:

而我们今天需要了解的就是权限这一块

这里权限三三为一组,第一组是owner,第二组是group,第三组就是other,他们对应的权限是不同的

group的概念:

在一些特殊的情况下可能遇到多人共用一台服务器,可是你不想别人看你的文件你就吧other的权限设置为空,可是你会发现有时候你需要别人帮你,但是又不想全部人可以看到你写的代码,所以就有了组,你可以把他拉到组里,这样就会不有那样尴尬场面。且默认是你自己一个人一组

且上面包含的字母rw代表的是 read和write,还有一个x执行,这三个字母就代表你有相对应的权限,没有显示就代表没有权限

我的一个权限也没有,所以执行会告诉哦你权限不够那么这个时候非要运行改怎么办呢??

  1. 提示为超级用户
  2. 更改文件的权限

显然我们只学过1,没事下面我来介绍一些如何改变文件的权限


### 1.2.1对文件权限的设置

对权限的设置用到的命令是 chmod,他对文件的权限设置有俩种方式

方式1

u=拥有者 g=组 o其他人也分别对应来上述所说的三个权限

操作如图:

直接在对应的角色后面加对应的权限即可,可以直接用数学符号 +,-,= 直接达到目的


方式2:

二进制表示法,三个一组可以表示为三个000的二进制数列

如图:

操作如图:



1.2.2 权限掩码

看着是不是挺高级的,其实一点也不高级他其实就是文件权限初始化时的一道 ’‘工序’‘

  • 一个文件默认的权限是0666 (rw,rw,rw)

  • 一个文件默认的权限是0777(rwx,rwx ,rwx)

但是这个默认是可以被修改的只需要一条命令 umask

这里似乎有点点不一样确实这里也有一道 ‘’工序‘’,有点儿类似负数存储那味

默认的musk和umask进行这样的操作

默认的mask和和umask进行&~

如图:

操作:

权限掩码默认是002~~~


1.2.3 更改文件拥有者

你觉得你给别人东西需要别人的同意吗??你会说不需要啊,你看我把我的爱给你,需要你同意吗,emmmm……这个有点虚。其实是需要的,假如你给我的是一件东西呢,如过年的红包,你给我红包是不是要经过我妈妈的眼神……

linx中也是如此如果你要给别人东西的话是需要一个较高的权限不然是对方是不会接受的

指令:chmod +选项 用户名 +文件

提升得方法有上述俩种方法

1.3:粘滞位

如果有一个目录我不可以访问,然后我一气之下说好啊你不给我访问,那我们俩都别好过了直接rm -rf直接删了,而粘滞位的作用就是防止上述操作

操作:chmod -T +目录或者文件

看这就像是加了buff一样


如果你真的真的对那个人恨之入骨了,好吧那只能有上面提升权限的方法进行删除



2 面试题

  1. 在目录下创建文件需要什么权限
  2. 读要啥权限
  3. 进入要啥权限

答案:

w r x

以上是关于[linux从无到有]上面是权限粘滞位的主要内容,如果未能解决你的问题,请参考以下文章

二Linux权限(文件权限umask粘滞位与普通用户sudo权限)

Linux 文件系统权限小结-基本权限-粘滞位-ACL

linux下的粘滞位权限

linux下的粘滞位权限

Linux权限Shell命令及运行原理 | Linux权限管理 | 粘滞位

Linux权限Shell命令及运行原理 | Linux权限管理 | 粘滞位