加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 服务器 > 安全 > 正文

运用粘着位 防止Unix中文件被恶意删除

发布时间:2022-04-07 17:20:33 所属栏目:安全 来源:互联网
导读:企业有时候出于项目的需要,会临时组成一个项目小组来完成某个特定的项目。此时项目小组要求各个项目小组成员多某个目录具有读写的权限,可以往这个目录中建立文件,可以阅读他人创建的文件。但是有一个限制,即不能够删除他人建立的文件。如下面所示,现在
          企业有时候出于项目的需要,会临时组成一个项目小组来完成某个特定的项目。此时项目小组要求各个项目小组成员多某个目录具有读写的权限,可以往这个目录中建立文件,可以阅读他人创建的文件。但是有一个限制,即不能够删除他人建立的文件。如下面所示,现在系统工程师为某个项目专门建立了一个item的目录。
  
      也许有系统工程师会对这个需求感到怀疑,这可以实现吗?答案是肯定的。通过Unix操作系统提供的粘着位功能,就可以轻松实现这个功能。
 
一、粘着位与文件的关系。
 
        粘着位,又称保存文本位,其实就是一个权限控制属性。通常情况下,粘着位即可以用在普通文件上,也可以用在目录文件上。当用在普通文件上时,粘着位可以把某个程序文件的SUID置位。并且它的文本映像将***保存在交换区里。如此的话,当程序获得了CPU使用权时,就可以快速的装载到内存中。
 
二、粘着位在/var/tmp目录中的应用。
 
当粘着位应用在目录文件上时,它便成为了一个有用的安全措施。其实在Unix系统中,就有一个很好的案例可以帮助我们来了解粘着位与目录文件结合的作用。如/var/tmp目录,只要用来存储用户或者应用程序的临时文件。通常情况下,这个目录允许所有的用户创建文件,但是任何用户不能够删除其他用户建立的文件。很多系统管理员刚接触Unix系统的时候,会对这个功能感到疑惑。笔者在对学员进行培训时,也往往把这个内容放在后面进行介绍,免得搞得学员头昏脑涨。其实这就是粘着位在起作用。为了说明白粘着位到底在其中扮演者什么角色,我们可以利用命令ls -ld /var/tmp/ 来看一下这个目录的权限信息。
 
drwxrwxrwt 3 root root 4096 Apr 3 13:39 /var/tmp/
 
看到这个结果,大家是否会感到奇怪。“drwxrwxrwt”这个表示某个目录文件的权限信息。其中***个字符d表示这是一个目录文件,第二个到底四个字符rwx表示目录的所有者对这个目录具有读写执行的权限,即完全控制权限;第五个字符到第七个字符rwx表示组成员对这个目录具有读写执行的权限;第八个字符到第七个字符是用来表示其他用户对这个目录文件的权限,原来也应该是rwx或者rw-的。但是这里***一个字符却变为了t.其实这个t就是粘着位。上面这个文件的权限信息,就是表示任何用户对这个目录都具有写入的权限(即可以创建文件)。但是由于多了一个粘着位,则某个用户就不能够删除其他用户创建的文件(即用户只能够删除所有权为自己创建的文件)。
  
第四步:设置粘着位。以上这些准备工作都做好之后,系统工程师就可以对item这个目录文件设置粘着位。设置很简单,只需要在原有权限属性上面增加一个1值即可。如通过绝对权限设置的话,就可以利用chmod 1775 /item即可。如果使用相对权限设置的话,那么就可以使用chmod +t即可。执行这个命令之后,就会这个目录文件设置了粘着位。如此,除非了文件的所有者,否则其他用户将无法删除这个文件。
 
可见,虽然时过境迁,粘着位跟普通文件结合,已经发挥不了其应有的作用。但是,其跟目录文件结合,仍然是一个有用的安全措施。特别是企业在项目管理中,通过粘着位可以实现允许一组用户对同一组文件进行操作,而同时又能够保障他们的安全性。

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读