码迷,mamicode.com
首页 > 其他好文 > 详细

setuid、setgid、sticky的权限简单用法

时间:2018-11-27 01:35:32      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:tick   bubuko   hacker   使用   mod   普通用户   inf   如何   linux用户   

如何设置setuid、setgid、sticky的权限:

setuid :置于 u 的 x 位,原位置有执行权限,就置为 s,没有了为 S .

 chmod 4xxx file

 chmod u+s xxx file

setgid:置于 g 的 x 位,原位置有执行权限,就置为 s,没有了为 S .

 chmod 2xxx file

 chmod g+s xxx file

sticky:粘滞位,置于 o 的 x 位,原位置有执行权限,就置为 t ,否则为T .

 chmod 1xxx file

 chmod o+t xxx file

例如:

在root用户下创建一个test目录,并新建一个1.txt文件。

技术分享图片

然后在普通用户jyw下删除1.txt文件,发现无法删除。

技术分享图片

在root用户下添加setuid权限S,那么普通用户jwy即可删除1.txt文件的权限

 技术分享图片

技术分享图片

所以我们说特殊权限位很危险,一旦被hacker拿到,呵呵了。

我们可以查看哪些命令有特殊权限命令:

find / -type f –perm 4755|xargs ls

 技术分享图片

技术分享图片

技术分享图片

ping命令所有用户都能使用,拥有特殊权限,那么我们把s权限解除,普通用户就无法ping了

 技术分享图片

技术分享图片

---------------------------------------------------------------------

setgid:

例如:

对aaa目录属组更改为home,并授权于setgid S权限,此目录下新建的文件属home组。

 技术分享图片

此时我们对aaa目录解除setgid s权限,此目录下新建的文件不属于home组

 技术分享图片

-------------------------------------------------------------------------------

sticky粘滞位:

例如:/tmp/  公用的临时文件存储点

 技术分享图片

凡是linux用户都能在/tmp/目下创建的文件为所欲为。

 tmp文件的用途:

一般是把一个文件夹的权限都打开,然后来共享文件,方便带来的安全隐患,生产环境我们一般不这样使用!

--------------------------------------------------------------------------

关于suid知识小结:针对命令和二进制程序的,脚本不行。

1) 用户或属主对应的前三位权限的X位上如果有S就表示suid权限。当X为上没有小写X执行权限的时候,suid的权限显示的就是大S。

2) suid作用是让普通用户可以以root或其他的用户角色运行只有root或者其他用户才能运行的程序或命令,程序或命令对应本来没有权限操作的文件等。(注意和su及sudo的区别)

3) suid修改的是执行的命令passwd,而不是处理的目标文件/ect/shadow。

4) 仅对二进制命令程序有效,不能用在shell等类似脚本文件上。

5)  二进制命令程序需要有可执行X权限配合。

6) suid权限仅在程序命令执行过程中有效。

7) 执行suid命令的任意系统用户都可以获得该命令程序在执行期间对应的属主权限。

8) suid双刃剑,是一个比较危险的功能,对系统安全有一定的危险,系统suid的无用功能取消suid的权限(安全优化)

 

setgid权限知识小结:

1) 与suid不同的是,sgid既可以针对文件也可以针对目录设置。

2) sgid是针对用户组权限为修改的。

3) 对于文件来说,sgid的功能如下:

  1. sgid仅对二进制命令程序有效
  2. 二进制命令或程序需要有可执行X权限。
  3. 执行程序的任意用户可以获得该命令程序执行期间所属组的权限

4) 对于目录来说,sgid的功能如下:

  1. linux里默认情况下所有用户创建文件,默认用户和组都是自身。
  2. sgid可以让用户再此目录下创建的文件和目录,具有和此目录相同的用户权限。

 

sticky权限知识小结:

粘滞位1000权限字符t(T),其他用户位的X位上设置。chmod 1755 /tmp

如果对应为有X则字符权限表现为小写否则为大写。

setuid、setgid、sticky的权限简单用法

标签:tick   bubuko   hacker   使用   mod   普通用户   inf   如何   linux用户   

原文地址:https://www.cnblogs.com/su-root/p/10023748.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!