您的位置: 翼速应用 > 业内知识 > 运维 > 正文

实例解析linux s权限

本文继续给大家讲解linux的相关知识,给大家实例详解一下linux s权限的含义。在linux中,s指的是“强制位权限”,位于user或group权限组的第三位置。如果在user权限组中设置了s位,则当文件被执行时,该文件是以文件所有者UID而不是用户UID执行程序;如果在group权限组中设置了s位,当文件被执行时,该文件是以文件所有者GID而不是用户GID执行程序。s权限位是一个敏感的权限位,容易造成系统的安全问题。


实例解析linux s权限


本文适用于linux7.3系统、Dell G3电脑。


实例解析linux s权限


Linux系统中比较常见的文件权限分别是w、r、x,分别对应着写、读、执行权限,除此之外,Linux还支持另外一系列的权限设置,例如s权限、t权限。下面就介绍一下s权限的具体含义。


s权限之含义解析:


s,表示set UID或set GID。位于user或group权限组的第三位置。如果在user权限组中设置了s位,则当文件被执行时,该文件是以文件所有者UID而不是用户UID 执行程序。如果在group权限组中设置了s位,当文件被执行时,该文件是以文件所有者GID而不是用户GID执行程序。s权限位是一个敏感的权限位,容易造成系统的安全问题。请在设置时小心,并注意系统中已有的SUID或SGID文件和目录。


s权限包含S_ISUID、S_ISGID两个常量在内,叫做强制位权限;


S_ISUID只能应用于二进制可执行文件*;


S_ISGID可应用于二进制可执行文件*和目录;


*shell脚本不可以,因为shell脚本并不是二进制文件.


S_ISUID、S_ISGID用在二进制文件时:


●  如果S_ISUID为真,则把此进程的有效用户ID设置为此文件拥有者的用户ID.


●  如果S_ISGID为真,则把此进程的有效用户组ID设置为此文件的组ID.


由于进程有用户/组ID影响文件访问权限,于是就相当于临时拥有文件所有者的身份. 典型的文件是passwd. 如果一般用户执行该文件, 则在执行过程中, 该文件可以获得root权限, 从而可以更改用户的密码.


S_ISGID用在目录时:


当前用户执行chdir切换至该目录后,用户进程的有效用户组ID(effective group)将会设置为该目录的用户组.若用户在此目录下具备w权限,则用户进程所创建的新文件的用户组ID与该目录用户组ID相同.


ls -al /usr/bin/passwd
-rwsr-xr-x 1 pythontab pythontab 32988 2018-03-16 14:25 /usr/bin/passwd


两个常量的值是:


两个常量的值


即分别是第12位和第11位的掩码。


如何使用?


我们可以通过字符模式设置s权限:chmod a+s filename,也可以使用绝对模式进行设置:


●  设置suid:将相应的权限位之前的那一位设置为4;


●  设置guid:将相应的权限位之前的那一位设置为2;


●  两者都置位:将相应的权限位之前的那一位设置为4+2=6.


设置一个文件运行时具备文件拥有者UID的身份:


chmod 4755 test


设置一个文件运行时具备文件拥有者GID的身份:


chmod 2755 test


设置一个文件运行时以上两者兼备的身份:


chmod 6755 test


注意:在设置s权限时文件属主、属组必须先设置相应的x权限,否则s权限并不能正真生效(c h m o d命令不进行必要的完整性检查,即使不设置x权限就设置s权限,chmod也不会报错,当我们ls -l时看到rwS,大写S说明s权限未生效)


总结:


可执行的文件搭配这个权限,便能得到特权,任意存取该文件的所有者能使用的全部系统资源。请注意具备SUID权限的文件,黑客经常利用这种权限,以SUID配上root帐号拥有者,无声无息地在系统中开扇后门,供日后进出使用。


关于linux s权限的实例解析到这里就结束了,翼速应用平台内有更多相关资讯,欢迎查阅!


我来说两句

0 条评论

推荐阅读

  • 响应式布局CSS媒体查询设备像素比介绍

    构建响应式网站布局最常见的是流体网格,灵活调整大小的站点布局技术,确保用户在使用的幕上获得完整的体验。响应式设计如何展示富媒体图像,可以通过以下几种方法。

    admin
  • 提升网站的性能快速加载的实用技巧

    网站速度很重要,快速加载的网站会带来更好的用户体验、更高的转化率、更多的参与度,而且在搜索引擎排名中也扮演重要角色,做SEO,网站硬件是起跑线,如果输在了起跑线,又怎么跟同行竞争。有许多方法可提升网站的性能,有一些技巧可以避免踩坑。

    admin
  • 织梦CMS TAG页找不到标签和实现彩色标签解决方法

    织梦cms是我们常见的网站程序系统的一款,在TAG标签中常常遇到的问题也很多。当我们点击 tags.php 页的某个标签的时候,有时会提示:“系统无此标签,可 能已经移除!” 但是我们检查程序后台,以及前台显示页面。这个标签确实存在,如果解决这个问题那?

    admin
  • HTML关于fieldset标签主要的作用

    在前端开发html页面中常用的标签很多,今天为大家带来的是关于HTML中fieldset标签主要的作用说明,根据技术分析HTML

    admin

精选专题