linux为3种人准备了权限,linux的3种特殊权限

linux的3种特殊权限

特殊权限分为3种,分别是:

SUID:作用于用户;只能作用于可执行的二进制文件SGID:作用于所属组;只能作用于可执行的二进制文件Sticky:粘滞位。作用于其他人,只有自己才能删除自己的文件(root除外)

用户通过程序(一般程序对所有人都是可执行的,当然也有例外)去访问文件,取决于用户对程序文件是否有执行权限

当用户(发起者)去运行一个进程时,他就是这个进程的拥有者,进程的属组也是发起者所属的组(这里所说的拥有者是表现为这个程序在内存的拥有者,表现为进程,与这个程序在硬盘上的所有者是没有关系的,这就解释了不同的人运行同样的程序执行权限却不一样)

SUID:

下面的这个例子就不和上面描述的一样了

cc04c7d5e138de4be18f44d4b1019455.png

上面这个例子就涉及到了特殊权限(SUID),wang这个用户本来是没有权限去修改密码的,但是wang是通过passwd这个进程去访问的,而passwd这个命令被赋予了特殊权限,而这个特殊权限又在所有者的位置上,亦是SUID权限,因此他就相当于给passwd这个程序的所有者发信息要借用它本来所有者的权限,因此wang才可以有权限。

观察下面的例子:

2ac97236176362e5e6ca36e909539aa7.png

上面的例子说明了给某个程序加上特殊权限之后,原来的用户虽没有权限但是可以借用某个命令的所有者的权限而拥有对某些文件的权限

SGID:

先来看下面这个例子:

03e39e678a4bab6655c155bd4acb72bd.png

上面这个例子wang用户可以对shadow进行访问时因为cat的所属组有了特殊权限赋予了wang用户,因此wang才可以利用cat对shadow进行 r 权限

Sticky:可以看下面这个例子了解Sticky这个特殊权限:

d7387197f1289df256b3d9535dfacce4.png

Alt text

2ebf98880c1e86a7db14da7218c2cdf7.png

f3962bc63495b7b067f68bdbc06f7e7b.png

db846a60b40b09d8a0fb6d4322501897.png

6fece15328a26624605bbbec74d0a9cb.png

fb04cb6f3d00b2fde5661297871601d7.png

b8517c8cbdc08883da0fca2a8eae309e.png

注意:SGID作用在目录:新立的文件的所属组自动继承父目录的所属组

这三个特殊权限对应的权值:SUID:4 ; SGID:2 ;Sticky:1 ;

8d8e4b66839b5dfd346f4b2fd450ab46.png

原文:http://12932045.blog.51cto.com/12922045/1930729

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值