Linux文件特殊权限 SUID/SGID/Sticky Bit

http://tech.ddvip.com   2008年01月22日    社区交流

内容摘要:前面一直提到文件的重要权限,就是rwx这3个读、写、执行的权限。但是,怎么 /tmp权限有些奇怪? 还有,/usr/bin/passwd也有些奇怪,怎么回事呢?

  # SUID是表示“该文件在执行时,具有文件拥有者的权限”,但文件

  # 拥有者都无法执行了,哪里来的权限给其他人使用呢?当然就是空的

  文件隐藏属性

  文件有隐藏属性,隐藏属性对系统有很大的帮助。尤其是在系统安全(Security)方面,非常重要。下面我们就来谈一谈如何设置与检查这些隐藏的属性。

  chattr(设置文件隐藏属性)

  [root@linux ~]# chattr [+-=][ASacdistu] 文件或目录名

  参数:

  + : 增加某个特殊参数,其他原本存在的参数不动。

  - : 删除某个特殊参数,其他原本存在的参数不动。

  = : 设置一定,且仅有后面接的参数

  A : 当设置了A属性时,这个文件(或目录)的存取时间atime(access)将不可被修改,可避免例如手提电脑有磁盘I/O错误的情况发生。

  S : 这个功能有点类似sync。就是将数据同步写入磁盘中。可以有效地避免数据流失。

  a : 设置a之后,这个文件将只能增加数据,而不能删除,只有root才能设置这个属性。

  c : 这个属性设置之后,将会自动将此文件“压缩”,在读取的时候将会自动解压缩,但在存储的时候,将会先进行压缩后再存储(对于大文件有用)。

  d : 当执行dump(备份)程序的时候,设置d属性将可使该文件(或目录)具有转储功效。

  i : i的作用很大。它可以让一个文件“不能被删除、改名、设置连接,也无法写入或新增数据”。对于系统安全性有相当大的帮助。

  j : 当使用ext3文件系统格式时,设置j属性将会使文件在写入时先记录在journal中。但是,当文件系统设置参数为data=journalled时,由于已经设置日志了,所以这个属性无效。

责编:豆豆技术应用

正在加载评论...