Friday, September 16, 2011

Linux的421权限法则

在Linux中,文件(包括目录)分别针对3种账户,即
用户(owner,或user,简写为u),
群组(group,简写为g)
和他人(others,简写为o)

规定了3种权限,即
读取(read,简写为r),
写入(write,简写为w)
和执行(execute,简写为x)

于是3x3=9个权限的规定,举个栗子,所有账户拥有全部权限时的状态为rwxrwxrwx。

在诸如chmod,这三种权限采用421法则表示,即read->4,write->2,execute->1。所以全部权限为7,只有读和写则为4+2=6。

我原来因为这种规定是math trick,也就是从0到7的任何一个数都表示一种特定的状态。事实也确实如此,
rwx->7
rw_->6
r_ x->5
r_ _->4
_wx->3
_w_->2
_ _x->1
_ _ _->0
但其实,4实际是二进制的100,2是010,1是001,进而

rwx->7->111
rw_->6->110
r_ x->5->101
r_ _->4->100
_wx->3->011
_w_->2->010
_ _x->1->001
_ _ _->0->000

Thursday, September 15, 2011

幽默与冷笑话

幽默(感)是个非常幽默的事情。

我的理解是,听到一笑话,你笑了,于是
1)你感到这个笑话很幽默
2)你有幽默感(可能还要加上“相对这个笑话的幽默级别”)。

查了查关于幽默的理论(theories of humors),wiki上有很多介绍。我比较接受的是surprise理论,简言之当事件的发展出乎意料的时候,你会感到可笑。似乎也有很多例外的时候,但至少对冷笑话来说,这个理论很合适。

今天看到一篇blog,说冷笑话的要点在于:当你期望笑点的时候,冷笑话却没有提供这个笑点。也就是说,我们对笑话形成了思维定势,冷笑话改变定势的走向,于是你感到惊讶。

于是,你笑了。