linux的s权限是什么


这篇“linux的s权限是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linux的s权限是什么”文章吧。 在linux中,s指的是“强制位权限”,位于user或group权限组的第三位置。如果在user权限组中设置了s位,则当文件被执行时,该文件是以文件所有者UID而不是用户UID执行程序;如果在group权限组中设置了s位,当文件被执行时,该文件是以文件所有者GID而不是用户GID执行程序。s权限位是一个敏感的权限位,容易造成系统的安全问题。本教程操作环境:linux7.3系统、Dell G3电脑。在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相同.两个常量的值是:即分别是第12位和第11位的掩码。如何使用?我们可以通过字符模式设置s权限:chmod a+s filename,也可以使用绝对模式进行设置:设置suid:将相应的权限位之前的那一位设置为4;设置guid:将相应的权限位之前的那一位设置为2;两者都置位:将相应的权限位之前的那一位设置为4+2=6.设置一个文件运行时具备文件拥有者UID的身份:设置一个文件运行时具备文件拥有者GID的身份:设置一个文件运行时以上两者兼备的身份:注意:在设置s权限时文件属主、属组必须先设置相应的x权限,否则s权限并不能正真生效(c h m o d命令不进行必要的完整性检查,即使不设置x权限就设置s权限,chmod也不会报错,当我们ls -l时看到rwS,大写S说明s权限未生效)以上就是关于“linux的s权限是什么”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注开发云行业资讯频道。

相关推荐: linux下如何用rpm安装mysql

今天小编给大家分享一下linux下如何用rpm安装mysql的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 方法:1、用“pm -qa | gr…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 12/29 10:29
下一篇 12/29 10:29