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
而已