linux中的强制位冒险岛如何强制下线位是什么意思

linux下强制位和冒险位介绍SUIDSGIDSTICKY
linux中,文件权限除了读、写、执行之外,还有强制位与冒险位的特别权限
在linux中文件的权限如下(在linux中目录也是一个文件):
强制/冒险 | 用户 | 组 | 其它
===========================================
sst rwx rwx rwx
这里就讲解一下强制位和冒险位
强制位有:setuid和setgid,主要用于文件及目录
冒险位有:sticky,只用于目录,多数是共享目录
一、setuid,setgid和sticky说明
setuid:(在u的x位置上使用一个s)只能对文件进行设置
对文件作用:
默认情况下,用户执行一个指令,会以该用户的身份来运行进程。当一个文件设置了SUID后,所有用户执行这个文件时都是以这个用户的所有者的权限来执行。即可以让对此文件没有执行权限的用户执行此文件。
setgid:(在g的x位置上使用一个s)只能对目录设置
对目录作用:
默认情况下,用户建立的文件夹属于用户当前所在的组,但是设置了SGID后,表示在此目录中,任何人建立的文件,都会属于目录所属的组,但是用户还是属于创建的用户。
sticky:(o的x位置上使用一个t)只能对目录设置
对目录作用:
默认情况下,如果一个目录o上有w和x权限,则任何人可以在此目录中建立与删除文件。一旦目录上设置了冒险位,则表示在此目录中,只有文件的拥有者、目录的拥有者与管理员可以删除文件。其他用户则不能。
注意:直接在文件上面设置冒险位是没有作用的,冒险位要创建在目录上面
二、强制位和冒险位的表现方式:
强制位与冒险位添加在执行权限的位置上,强制位使用S和s来表示,冒险位使用T和t来表示。如果该位置上原已有执行权限,则强制位与冒险位以小写字母的方式表示。否则,以大写字母表示。即:
S:表示该位没有x位 s: 表示该位有x位
T:表示该位没有x位 t: 表示该位有x位
Ps:如果在强制位中S为大写,则表示相应的执行权限位并未被设置,这是一种没有用处的suid设置可以忽略它的存在。
三、设置强制位和冒险位
3.1、通过+,-设置强制位和冒险位
set uid:# chmod u+s filename
# chmod u-s filename 对文件取消强制位
set gid:# chmod g+s filename
sticky: # chmod o+t dir
3.2、通过数字设置强制位和冒险位,放在读写执行的三位数字前来指定
4(set uid) 2(set gid) 1(sticky)
# chmod 4--- 文件 设置setuid
# chmod 2--- 目录 设置setgid
# chmod 1--- 目录 设置sticky
# chmod 6--- 目录/文件 设置GUID,UID
注意:chmod命令不进行必要的完整性检查,可以给某一个没用的文件赋予任何权限,但并不会对所设置的权限组合做什么检查。因此一个文件具有执行权限不一定程序或脚本。
四、例子:
SUID例子:
默认情况下所有用户都可以使用ping此命令,但查看ping命令所在的文件时会发现,这个文件所属的用户和组均属于root,按理说只有root用户可以执行该命令,但事实上会发现所有的用户都可以使用该命令。因为ping命令所在文件的权限x的位置有一个s
# ping -c 4
如果去掉suid就会发现其他用户就使用不了改命令了
# chmod u-s /bin/ping
# su - doiido
$ ping -c 4
ping: icmp open socket: Operation not permitted
上面的例子中,指令文件上的强制位,可以让用户执行的指令,以指令文件的拥有者或所属组的身份运行进程。也说明了如果某个命令没有s权限则普通用户不可以使用
SGID例子:
一个小组共同开发一个项目,所有的项目文件都存放在一个目录下面,对这个目录设置SGID,可以让所有的用户新建的文件都属于同一个群组。然后对目录设置好权限,这样大家都可以看到其他用户建立的文件。
STICKY例子:
如一个小组共同开发一个项目,在一个目录上设了sticky位后,所有的小组成员都可以在这个目录下创建文件,但只能删除自己创建的文件(root除外),这就对目录下的用户文件启到了保护的作用。
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'Linux 文件权限 强制位和冒险位详解_Linux教程_Linux公社-Linux系统门户网站
你好,游客
Linux 文件权限 强制位和冒险位详解
来源:Linux社区&
作者:doiido
Linux中,文件权限除了读、写、执行之外,还有强制位与冒险位的特别权限
在Linux中文件的权限如下(在Linux中目录也是一个文件):
强制/冒险& |& 用户&
其它===========================================& sst& & & &
rwx& & & & rwx& & &
这里就讲解一下强制位和冒险位强制位有:setuid和setgid,主要用于文件及目录冒险位有:sticky,只用于目录,多数是共享目录
setuid(在u的x位置上使用一个s)只能对文件进行设置对文件作用:& &
默认情况下,用户执行一个指令,会以该用户的身份来运行进程。当一个文件设置了SUID后,所有用户执行这个文件时都是以这个用户的所有者的权限来执行。即可以让对此文件没有执行权限的用户执行此文件。
setgid(在g的x位置上使用一个s)只能对目录设置对目录作用:& & 默认情况下,用户建立的文件夹属于用户当前所在的组,但是设置了SGID后,表示在此目录中,任何人建立的文件,都会属于目录所属的组,但是用户还是属于创建的用户。
sticky(o的x位置上使用一个t)只能对目录设置对目录作用:& & 默认情况下,如果一个目录o上有w和x权限,则任何人可以在此目录中建立与删除文件。一旦目录上设置了冒险位,则表示在此目录中,只有文件的拥有者、目录的拥有者与系统管理员可以删除文件。其他用户则不能。
注意:直接在文件上面设置冒险位是没有作用的,冒险位要创建在目录上面
强制位和冒险位的表现方式:& & 强制位与冒险位添加在执行权限的位置上,强制位使用S和s来表示,冒险位使用T和t来表示。如果该位置上原已有执行权限,则强制位与冒险位以小写字母的方式表示。否则,以大写字母表示。即:S:表示该位没有x位& & & & s: 表示该位有x位
T:表示该位没有x位& & & & t: 表示该位有x位
Ps:如果在强制位中S为大写,则表示相应的执行权限位并未被设置,这是一种没有用处的suid设置可以忽略它的存在。
设置强制位和冒险位1:通过+,-设置强制位和冒险位set uid: # chmod u+s filename& & & & & & &
# chmod u-s filename& & & & & 对文件取消强制位set gid: # chmod g+s filenamesticky:& # chmod o+t dir
2:通过数字设置强制位和冒险位,放在读写执行的三位数字前来指定4(set uid)&
2(set gid)&
# chmod 4---& & &
文件& & & &
设置setuid# chmod 2---& & &
目录& & & &
设置setgid# chmod 1---& & &
目录& & & &
设置sticky# chmod 6---& & &
目录/文件& & 设置GUID,UID
注意:chmod命令不进行必要的完整性检查,可以给某一个没用的文件赋予任何权限,但并不会对所设置的权限组合做什么检查。因此一个文件具有执行权限不一定程序或脚本。
SUID例子:& & 默认情况下所有用户都可以使用ping此命令,但查看ping命令所在的文件时会发现,这个文件所属的用户和组均属于root,按理说只有root用户可以执行该命令,但事实上会发现所有的用户都可以使用该命令。因为ping命令所在文件的权限x的位置有一个s# ping -c 4 如果去掉suid就会发现其他用户就使用不了改命令了# chmod u-s /bin/ping# su - linuxidc$ ping -c 4 ping: icmp open socket: Operation not permitted
上面的例子中,指令文件上的强制位,可以让用户执行的指令,以指令文件的拥有者或所属组的身份运行进程。也说明了如果某个命令没有s权限则普通用户不可以使用
SGID例子:一个小组共同开发一个项目,所有的项目文件都存放在一个目录下面,对这个目录设置SGID,可以让所有的用户新建的文件都属于同一个群组。然后对目录设置好权限,这样大家都可以看到其他用户建立的文件。
STICKY例子:& & 如一个小组共同开发一个项目,在一个目录上设了sticky位后,所有的小组成员都可以在这个目录下创建文件,但只能删除自己创建的文件(root除外),这就对目录下的用户文件启到了保护的作用。
其他:查找suid文件# ls -l | grep '^...s'
查找suid 和guid document# ls -l |grep '^...s..s'
本文永久更新链接地址:
相关资讯 & & &
& (08月09日)
& (03月29日)
& (08月25日)
& (07月06日)
& (02月18日)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款RHCE课程-RH033Linux基础笔记八-文件强制位冒险位、ACL访问控制列表_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
RHCE课程-RH033Linux基础笔记八-文件强制位冒险位、ACL访问控制列表
上传于||文档简介
&&R​H​C​E​,​L​i​n​u​x​,
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩10页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢Linux的冒险位和强制位_Linux编程_Linux公社-Linux系统门户网站
你好,游客
Linux的冒险位和强制位
来源:CSDN&
QT应用程序中按钮槽中在根目录下创建了一个文件,然后向里面write,然后通过命令行查看该文件,却发现该文件具有我们平时所见不到的权限,S和T权限,如图
查资料,发现这两个权限代表的是冒险位和强制位
他们的详细介绍如下:
除了读写执行权限以外,ext3文件系统还支持强制位(setuid 和setgid)与冒险位(sticky)的特别权限针对u,g,o,分别有set uid,set gid,及sticky强制位与冒险位添加在执行权限的位置上如果该位置上原已有执行权限则强制位与冒险位以小写字母的方式表示,否则,以大写字母表示强制位set uid与set gid在u和g的x位置上各采用一个s,冒险位(sticky)使用一个t
在可执行文件上,用户可以添加set uid和set gid默认情况下,用户执行一个指令,会以该用户的身份来运行进程指令文件上的强制位,可以让用户执行的指令,以指令文件的拥有者或所属组的身份运行进程这里有一个很好的例子你管理着几个大型的数据库系统,而对它们进行备份需要有系统管理权限你写了几个脚本,并设置了它们的suid,这样你指定的一些用户只要执行这些脚本就能够完成相应的工作,而无须以数据库管理员的身份登录,以免不小心破坏了数据库服务器通过执行这些脚本,他们可以完成数据库备份及其他管理任务,而且在这些脚本运行结束之后,他们就又回复到他们作为普通用户的权限另一个例子是/bin/passwd ,要读写/etc/passwd文件需要超级用户权限,但一般用户也需要随时可以改变自己的密码,所以/bin/passwd就设置了suid,当用户改自己密码的时侯就拥有了超级用户权限
强制位对目录的作用
默认情况下,用户建立的文件属于用户当前所在的组目录上设置了setgid,表示在此目录中,任何人建立的文件,都会属于目录所属的组
相关资讯 & & &
& (05/28/:04)
& (05/27/:01)
& (05/27/:12)
& (05/27/:03)
& (05/27/:50)
& (05/27/:27)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款:转载时请以超链接形式标明文章原始出处和作者信息及本声明
组的强制位 2 用于目录chmod 2755 folder 或者 chmod g+s folder强制位2 可以让普通用户建立好文件后,组ID都属于目录所属的组。这个在文件权限和团队使用文件目录很有用处。
用户的强制位 4 用于文件chmod 4777 file 或者 chmod u+s file强制位4 可以让普通用户在经过修改文件后拥有关机重启权限(举例:如ping命令)。
冒险位 1 用于目录chmod o+t folder& 或 chmod 1777 folder冒险位1 可以使在此目录中,只有文件的拥有者、目录的拥有者和系统管理员才可以删除文件。
引用地址:}

我要回帖

更多关于 冒险岛如何强制下线 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信