用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 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面