NOT
的计算,
不过,鸟哥还是比½喜欢使用符号方式来计算~联想上面比½容易一点~
但是,有的书籍或者是
BBS
上面的朋友,喜欢使用文件默认属性
666
与目录默认属性
777
来与
umask
½行相
减的计算~这是不好的喔!以上面例题来看,
如果使用默认属性相加减,则文件变成:
666-003=663
,亦即是
-rw-rw--wx
,这可是完全不对的喔!
想想看,原本文件就已经去除
x
的默认属性了,怎么可能突然间冒出来了?
所以,这个地方得要特别小心喔!
在预设的情况中,
root
umask
会拿掉比½多的属性,
root
umask
默认是
022
这是基于安
全的考虑啦~至于一般身份使用者,通常他们的
umask
002
,亦即保留同群组的写入权力!
实,关于预设
umask
的设定可以参考
/etc/bashrc
这个文件的内容,不过,不½议修改该文件,
可以参考
第十章
bash shell
提到的环境参数配置文件
(~/.bashrc)
的说明!
6.4.2
文件
隐藏属性
什么?文件还有隐藏属性?光是那九个权限就快要疯掉了,竟然还有隐藏属性,真是要命~
但是没
办法,就是有文件的隐藏属性存在啊!不过,这些隐藏的属性确实对于系统有很大的帮助的~
尤其
是在系统安全
(Security)
上面,重要的½呢!
不过要先强调的是,底下的
chattr
指令只能在
Ext2/Ext3/Ext4
Linux
传统文件系统上面完整生效
其他的文件系统可能就无法完整的支持这个
指令了,例如
xfs
½支持部份参数而已。底下我们就来谈一谈如何设定与检查这些隐藏的属性吧!
.
chattr (
配置文件案隐藏属性
)
[root@study ~]#
chattr [+
-
=][ASacdistu]
文件
或目
选项
参数
+
:增加某一
特殊
参数
,其他原本存在
参数则
-
:移除某一
特殊
参数
,其他原本存在
参数则
=
定一定,且
½
有后面½的
参数
A
当设
定了
A
这个属
,若你有存取此
文件
(
或目
)
,他的
访问时间
atime
½
被修改,
可避免
I/O
½
慢的机器
度的存取磁
(
目前½
使用文件系
载参数处
这个项
)
S
:一般
文件
是异步
入磁
(
原理
请参
前一章
sync
)
,如果加上
S
这个属
½
行任何
文件
的修改,
动会
『同步』
入磁
中。
a
当设
a
之后,
这个
文件
½
只能增加
据,而不能
除也不能修改
据,只有
root
才能
这属
c
这个属
定之后,
½会
½
文件
压缩
』,在
取的
½会
½
压缩
但是在
存的
候,
½会
½
压缩
后再
(
来对
于大
文件
似乎
有用的!
)
d
dump
程序被
行的
候,
d
½
可使
文件
(
或目
)
dump
i
这个
i
可就很
害了!他可以
文件
『不能被
除、改名、
连½
入或新增
据!』
于系
安全性有相
大的
助!只有
root
定此
s
文件
定了
s
,如果
这个
文件
除,他
½会
被完全的移除出
这个
所以如果
误删
了,完全
法救回
了喔!
u
:与
s
相反的,
使用
u
配置文件案
,如果
文件
除了,
则数
容其
实还
存在磁
中,
可以使用
救援
文件
喔!
注意
1
定常
的是
a
i
定值,而且很多
定值必
要身
root
才能
注意
2
xfs
文件系
统½
支援
AadiS
而已