CentOS下chattr(设定档案隐藏属性)命令讲解

[root@linux ~]# chattr [+-=][ASacdistu] 档案或目录名称

参数:

+ :增加某一个特殊参数,其它原本存在参数则不动。

- :移除某一个特殊参数,其它原本存在参数则不动。

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

A :当设定了 A 这个属性时,这个档案(或目录)的存取时间 atime (access)

将不可被修改,可避免例如手提式计算机容易有磁盘 I/O 错误的情况发生!

S :这个功能有点类似 sync 的功能!就是会将数据同步写入磁盘当中!

可以有效的避免数据流失!

a :当设定 a 之后,这个档案将只能增加数据,而不能删除,只有 root

才能设定这个属性。

c :这个属性设定之后,将会自动的将此档案『压缩』,在读取的时候将会自动解压缩,

但是在储存的时候,将会先进行压缩后再储存(看来对于大档案似乎蛮有用的!)

d :当dump(备份)程序被执行的时候,设定 d 属性将可使该档案(或目录)不具有dump功能

i :这个 i 可就很厉害了!他可以让一个档案『不能被删除、改名、设定连结也无法写入

或新增资料!』对于系统安全性有相当大的帮助!

j :当使用 ext3 这个档案系统格式时,设定 j 属性将会使档案在写入时先记录在

journal 中!但是当 filesystem 设定参数为 data=journalled 时,由于已经设定了

日志了,所以这个属性无效!

s :当档案设定了 s 参数时,他将会被完全的移除出这个硬盘空间。

u :与 s 相反的,当使用 u 来设定档案时,则数据内容其实还存在磁盘中,

可以使用来 undeletion.

注意:这个属性设定上面,比较常见的是 a 与 i 的设定值,而且很多设定值必须要身为

root 才能够设定的喔!

范例:

[root@linux ~]# cd /tmp

[root@linux tmp]# touch attrtest

[root@linux tmp]# chattr +i attrtest

[root@linux tmp]# rm attrtest

rm: remove write-protected regular empty file `attrtest'? y

rm: cannot remove `attrtest': Operation not permitted

# 看到了吗?呼呼!连 root 也没有办法将这个档案删除呢!赶紧解除设定!

[root@linux tmp]# chattr -i attrtest

(0)

相关推荐

  • CentOS下iptables封IP的命令讲解

    查看当天登陆未成功的IP 一条命令把这些IP全部封掉: for i in `grep "$(date +"%b %d")" /var/log/secure | ...

  • CentOS下如何搜寻档案或目录命令

    搜寻档案或目录: 档案的搜寻可就厉害了!因为我们常常需要知道那个档案放在哪里,所以来谈一谈怎么搜寻吧!在 Linux 底下也有相当优异的 搜寻系统呦!通常 find 不很常用的!因为速度慢之外,也很操 ...

  • CentOS下找出大文件命令的方法

    Q. 如何在目录中找出所有大文件? A. 1) 句法 for RedHat / CentOS / Fedora Linux find {/path/to/directory/} -type f -si ...

  • CentOS下cp如何直接覆盖命令?CentOS下cp直接覆盖命令的方法

    cp覆盖时,无论加什么参数-f之类的还是提示是否覆盖,当没有打包的情况下直接复制 把test目录下的文件复制到test1目录 cp覆盖时,无论加什么参数-f之类的还是提示是否覆盖,当没有打包的情况下直 ...

  • Centos下如何拷贝整个目录命令?Centos下拷贝目录命令的方法

    该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,就如同DOS下的copy命令一样,功能非常强大. 语法:cp [选项] 源文件或目录 目标文件或目录 说明:该命令把指定的源文件复制到目标文件或 ...

  • Linux/centos下常用文件解压命令

    Linux/centos下常用文件解压命令

  • CentOS里alias命令讲解

    CentOS里alias命令讲解 Alias命令 功能描述:我们在进行系统的管理工作一定会有一些我们经常固定使用,但又很长的命令.那我们可以给这些这一长串的命令起一个别名.之后还需要这一长串命令时就可 ...

  • CentOS下Uptime命令详解

    对于一些人来说系统运行了多久是无关紧要的,但是对于服务器管理员来说,这是相当重要的信息.服务器在运行重要应用的时候,必须尽量保证长时间的稳定运行,有时候甚至要求零宕机.那么我们怎么才能知道服务器运行了 ...

  • CentOS下git命令行操作(图文教程)

    这篇文章主要介绍了CentOS下Git操作命令整理,需要的朋友可以参考下 之前使用Github都是使用IDE中的一些git插件,一直想学学git命令行的操作,我是在我CentOS做的,Windows可 ...