用chflags保护你的重要文件

时间:2007-09-19 18:23:49   来源:  作者:  点击:次  出处:技术无忧
关键字:chflags 保护 文件

在系统中,有许多文件或一些设定档是非常重要的,加上 FreeBSD (或是一般 unix-like)系统都没有类似 ms的垃圾回收桶的功能,万一不幸删掉(或修改)某个重要的文件,可能会造成不小的困扰..

虽然,FreeBSD 对于文件的权限设定的非常严密,但有些时候,我们以 root 身份工作,仍会有此风险..

那要如何避免这种情形发生或是保护某些重要的文件呢?

我们可以用 chflags 来达成这个目的,顾名思义, chflags 是由二个字所组成,即 change 和 flags(文件的标志)。给文件加上这个标志后,就可以使文件不被修改,即使是ROOT也无法修改或删除文件,只能得到 Permission denied的提示。

例如我们要保护 /etc/inetd.conf 这个文件,以免误删或被修改,则指令如下:

# chflags schg /etc/inetd.conf

这样就可以保护这些文件,如要显示这些文件的标志(flag),可用 ls 来看..

# ls -lo /etc/inetd.conf => l 是小写的 L

-rw------- 1 root wheel schg 47 Mar 28 21:29 inetd.conf

要解除标志设定,可用 unschg,也就是在 schg 前加 un ,如:

# chflags unschg /etc/inetd.conf

大部份我们进入主机都是以 root 身份执行,因此稍不小心,可能就..因此建议将一些重要的文件及设定档设定为 schg flags,以保护文件..

如 /bin、 /sbin、 /etc/.conf、 /usr/lcaol/etc/*.conf .. 这些文件最好都是定成 schg 标志..


chflags 详细用法请参考 man chflags..



文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面