Linux文件权限三:特殊权限SUID SGID SBIT

本文详细介绍了Linux系统中三种特殊权限:SUID、SGID及SBIT粘着位的使用场景、设置方法及其撤销方式,并通过具体实验加深理解。

    学习了上两节普通权限和ACL权限之后,我们来看一下Linux中的特殊权限

一、SUID

使用SUID权限的几点说明:

  1. 只针对可执行的二进制程序文件,记住可执行和二进制文件两个重点,shell脚本不能设置SUID权限;
  2. 执行者对文件具有x权限,即可执行权限,这里的执行者对于文件而言一般是其他人的身份;
  3. 在执行过程中,执行者临时获取执行文件所有者的身份;
  4. 这个身份的转换只在执行过程中有效

设置的方法:

    使用chmod命令,chmod 4755 file,最前面的4就是设置文件的SetUID权限,后面的755是设置普通rwx权限操作。设置成功后,使用ls -l查看,在所有者的权限位由原来的rwx,变成rws。

取消的方法:

    chmod 755 file,这样就取消了特殊权限的设置。

最后做一个实验来加深下理解:

实验:普通用户是无法通过vim来阅读/etc/passwd文件的,下面我们就着手让普通用户可以阅读/etc/passwd文件

---->whereis vim                                #看一下vim命令的位置vim: /usr/bin/vim

---->chmod 4755 /usr/bin/vim          #给vim设置SUID权限,这样普通用户在使用vim命令时,就拥有vim所有者,即root的身份

---->切换普通用户使用vim来读写一切文件了,最后别忘了把vim改回来,不然很危险。

二、SetGID

使用SGID的几点说明:

  1. 只针对可执行的二进制程序文件;
  2. 执行者对文件具有x权限,即可执行权限;
  3. 在执行过程中,执行者临时获取执行文件所属组的身份;
  4. 这个身份的转换只在执行过程中有效

设置的方法:

    chmod 2755 file,注意SUID是4,SGID用2表示

三、SBIT粘着位权限

使用的几点说明:

  1. 只对目录有效
  2. 普通用户对该目录拥有wx权限
  3. 设置该权限后,普通用户只能删除自己建立的文件,不能删除其他人建立的文件


设置的方法:

    chmod 1770 filename,用1来表示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值