Linux基本权限(二)目录权限及粘滞位

目录

目录权限

 默认权限

粘滞位


目录权限

可执行权限(x):如果目录没有可执行权限,则无法cd到目录中

可读权限 (r) : 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容.

可写权限 (w) :  如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件

可以看到,当失去了x权限之后便无法cd进入到该目录下

Linux基本权限(二)目录权限及粘滞位_第1张图片

 默认权限

为什么我们看到的默认普通文件权限都是664,目录文件默认权限都是775(不同操作系统默认权限可能不一样,这里用664和775举例说明)

系统设定的普通文件起始权限为(666);目录文件的起始权限位(777)

而系统为了更好的控制文件权限,系统会有默认的权限掩码的概念:umask

权限掩码的作用是在起始权限中,去掉在umask中出现的权限,且不能影响其他权限!

所以,展示到我们眼前的权限实际上 = 起始权限 & (~umask)

Linux基本权限(二)目录权限及粘滞位_第2张图片

粘滞位

为什么要有粘滞位?

根据上述的目录权限可以发现,当我们拥有了目录的写(w)权限 后,无论我们是否拥有该目录下文件的写(w)权限,我们都可以将改文件进行删除,这好像不太科学啊, 张三创建的一个文件, 凭什么可以被李四可以删掉?

为了解决这个不科学的问题,Linux引入了粘滞位的概念

当一个目录被设置为"粘滞位"(用chmod +t + 目录名称)

则该目录下的文件只能由

一、超级管理员删除

二、该目录的所有者删除

三、该文件的所有者删除

关于权限的总结

目录的可执行权限是表示你可否在目录下执行命令。

如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入目录, 即使目录仍然有-r 读权限(这 个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)

而如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读 权限所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档。

目录

目录权限

 默认权限

粘滞位

关于权限的总结


你可能感兴趣的:(Linux,linux,运维,服务器)