Linux特殊权限

特殊权限/高级权限

大写表示原权限-
小写表示原权限x

在这里插入图片描述


设置特殊权限


1、文字法 :

设置
SUID: chmod u+s filename

设置
SGID: chmod g+s filename

设置
SBIT: chmod o+t filename


2、数字法:

权限数字由原来的三位数扩展为四位数即可.
SUID4
SGID2
SBIT1
把它们放在权限数字最开头。例如:
设置SUID,可以写成4777
设置SGID, 可以写成2777,
设置SBID, 可以写成1777.

原文链接:https://blog.csdn.net/imkelt/article/details/53054309


SET UID/SET GID/SET BIT权限

rwx权限一样,st也有两种设置方法:


1.SET UID/SUID(冒险位权限)

SUID权限允许一个程序在执行时以该程序所有者的权限运行,从而提供部分系统命令需要的额外权限
只允许用户使用指定程序SUID权限的文件进行修改(例如使用passwd命令修改/etc/shadow/etc/shadow 文件具有SUID权限)

1. SUID权限仅对二进制程序有效,应用对象二进制可执行文件
2. 执行者对于该程序具有x的可执行权限
3. 本权限仅在执行该程序的过程中有效
4. 执行者将具有该程序拥有者的权限

权限是属主Ss,在属主s仅作为x(1)权限。
有权限小s
无权限大S
数字权限是+4

# 用于二进制可执行文件,执行命令时取得文件属主权限
/usr/bin/passwd

在这里插入图片描述


为文件设置SUID权限
# 设置SUID权限
chmod u+s 文件名

# 权限设置在原有权限上+4,例如4755,可实现s权限
chmod 4755 文件名

SUID权限转换为数字权限

# 权限
rwsrw-r--
# 对应数字权限
## s权限权且作为x权限,转换结果为764
## s权限为4,放在第一位
4764

2.SET GID/SGID(强制位权限)

例如你在公司生产的文件强制属于公司(组)所有;
SGID主要用在目录上;
权限是属组Ss
有权限小s
无权限大S
数字权限是+2

# 用于目录,在该目录下创建新的文件和目录,权限自动更改未该目录的属组
文件夹SGID权限设置:
在原有权限前加2,
例如2755

为文件设置SGID权限

在这里插入图片描述

# 设置SGID权限
chmod -R g+s 目录名

# 数字权限
chmod -R 2777 目录名

应用场景

在这里插入图片描述

# 用root账户在/home目录下创建了一个xiaoyun的目录
su root
mkdir -p /home/xiaoyun

# 赋予了xiaoyun SGID权限
chmod -R g+s /home/xiaoyun

# 赋予任何人对该目录可读可写可执行
chmod -R 777 /home/xiaoyun/

在这里插入图片描述

# 切换到test账号,进入xiaoyun目录
su test
cd /home/xiaoyun

# test账号在xiaoyun目录下创建文件
touch file1

在这里插入图片描述

# 文件的属组 是root(该目录创建人的属组)
ls -la file1

在这里插入图片描述

# 查看test用户是否是root组
id test

在这里插入图片描述


3.SBIT/Sticky(粘滞位权限)

SBIT文件不起作用,仅对目录生效
直译为粘滞位(个人理解为保护位)
只有自己root删除这个文件
权限是other组(扩展组)Tt
有权限小t
无权限大T
数字权限是+1

# 用于目录,该目录下新建的文件和目录,仅root和自己可以删除
 例如: /tmp
 权限最后一位为t

在这里插入图片描述


设置SBIT权限
# 为目录设置SBIT权限
chmod -R o+t 目录名

# 数字权限设置
chmod -R 1777 目录名

应用实验场景
# 新建两个用户,zhangsan lisi
useradd zhangsan
useradd lisi

# 用zhangsan在/tmp 下创建一个zhangsan目录,权限设为777
su zhangsan
touch /tmp/zhangsan

创建用户
在这里插入图片描述

zhangsan目录设置权限777

# zhangsan目录,权限设为777
chmod 777 /tmp/zhangsan

在这里插入图片描述

# 用lisi登陆后,去删除/tmp/zhangsan 这个目录,提示无法删除,不允许的操作
su lisi
# 查看zhangsan目录的权限
ls -ld /tmp/zhangsan
# 删除zhangsan目录
rm -rf /tmp/zhangsan

lisi账号去删除zhangsan用户目录,提示无法删除,不允许的操作
在这里插入图片描述


练习题:特殊权限转数字权限


习题1

在这里插入图片描述

rwsrw-rwT
# 小写S代表原权限是x,大写T的原权限是-
## 转换过来的原权限是rwx rw- rw-,对应数字权限是766
# s=4,T=1, s+T=5 ,权限结果是5766
5766
权限分组解释SUID冒险位1SUID冒险位2属主属组其他用户


在属主的s仅作为x权限。rwsrw-rwT
文字权限小t表示有权限
大T表示无权限
Tsrwxrw-rw-
数字权限数字权限对应404766

习题2

在这里插入图片描述

rwSr-s-wT
# 大写S和T原权限是-,小写s原权限是x
## 原权限rw- r-x -w-转换 652
## 特殊权限转换为 4 2 1 = 7
7652
权限分组SUID冒险位SGID强制位SBID粘滞位属主属组其他用户



rwSr-s-wT
文字权限SsTrwxr–-w-
数字权限020742

习题3

在这里插入图片描述

r-sr-S-wx
## 对应 r-x r-- -wx
# 543= 401 400 021
# 6 =  --4 --2 --- 
## 对应 --s --s ---
6543

习题4

在这里插入图片描述

rwSr-sr-T
## 对应rw- r-x r--
# 7 = 004 002 001
## 对应--s --s --T
# 654 = 420 401 400
7654
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

识途老码

赞赏是第一生产力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值