Linux权限与粘滞位

Linux中所有的普通文件和目录都是有自己的权限的:r读,w写,x可执行。

  在系统中,一个文件的权限有三组,例如:-rw-rw-r-- 第一个rw是属于user的权限,第二个rw是group的权限,第三个r是属于other的权限,修改权限时写为 u,g,o,还有一个全部a(all)

        修改权限的指令

        chmod u/g/o/a +-  rwx 文件名

        +为添加 -为去除

        当我们要查看一个普通文件的时候,所需要的权限就是 r读 ,当要改写文件内容时要的就是 w写 权限,如果我们要进入一个目录,则只需要 x可执行 权限即可,但是x只赋予了我们进入目录的权限,如果这个目录没有读和写权限,我们无法查看目录中的内容也无法修改内容,可以理解为目录是一个可以进入的文件,相当于文件夹。

1、默认权限

        r权限的二进制表示为100十进制为4,w为010十进制为2,x为001十进制为1, 例如,当一个文件的权限为666,代表的意思是 -rw-rw-rw,即4+2组成rw。

        在我们创建的普通文件(不包括可执行),默认权限是从664,目录的默认是从775开始的。默认权限是我们所看见的,而还有起始权限,它是系统定的。

起始权限

        普通文件的起始权限为666,三组权限都为rw,目录文件的起始权限为777(rwx),而系统为了更好的控制文件权限,会有默认的“权限掩码”的概念:umask,权限掩码:在起始权限中,去掉umask中出现的权限,不能影响其他任何权限!

最终权限

        最终权限=起始权限 &(与) umask

例如普通文件权限:

目录文件权限:

2、粘滞位

        背景:在使用Linux的时候,未来可能要共享一些目录,被所有用户共享,用来保护普通用户产生的临时数据。

        共享目录通常都是root提供的,当文件被所有人共享的时候,受权限约束,普通用户也可以修改或删除有rw的文件,所以就有了粘滞位这个东西。

        chmod +t public

当共享目录被添加粘滞位后,所拥有的权限变为 drwxrwxrwt (d是指dir目录的意思),权限最后一位不是x而是t了,那其他人就不能删除别人的文件了,这就是粘滞位。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值